`
好好学习-天天向上
  • 浏览: 36250 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

纯JavaScript逻辑小结

 
阅读更多

 

1.二维数组变为一维数组

 

function double_to_one() {
 
  collection = [1,[2],[3,4]]
  var array  = [];
  for(var i = 0;i< collection.length;i++){
      var new_array = collection[i];
     if( new_array instanceof Array == true ){
        for(var j = 0;j< new_array.length;j++){
           array.push(new_array[j]);
         }
    }
    else{
      array.push(new_array);
    }
 }
  return array;
}
// array = [1,2,3,4]

 2.数组排序

从大到小
var rank_asc = function(){
     var collection = [2,4,1,6,5,3]
     var array = collection.sort();
      array = array.reverse();
  return array;
};
//array = [6,5,4,3,2,1]
从小到大
var rank_asc = function(collection){
   var collection = [1,4,2,6,3,5]
     var array = collection.sort();
  return array;
};
// array = [1,2,3,4,5,6]

 3,给出的数组,按照给定结果输出

 

function count_same_elements_3(collection){
  var collection = var collection = [
    "a", "a", "a",
    "e", "e", "e", "e", "e", "e", "e",
    "h", "h", "h", "h", "h", "h", "h[3]", "h", "h",
    "t", "t-2", "t", "t", "t", "t", "t", "t", "t[10]",
    "f", "f", "f", "f", "f", "f", "f", "f", "f",
    "c:8",
    "g", "g", "g", "g", "g", "g", "g",
    "b", "b", "b", "b", "b", "b",
    "d-5"
  ];
  var result = [];
  var new_array = [];
  var length = collection.length;
  for(var i = 0;i < length; i++){
    for(var j = i+1; j < length; j++){
      if(collection[i] === collection[j]){
        j = ++i;
      }
    }
    new_array.push(collection[i]);
  } // 去重复
  for(var i=0;i<new_array.length;i++){
    var number = 0;
    var temp = new_array[i];
    var position = temp.indexOf('-');// '-'存在位置
    var positions = temp.indexOf(':');
    var positionss = temp.indexOf('[');
    if(position != -1 ){         //-1就是表示有对应的特殊符号(‘-’)
       number = parseFloat(temp.substr(position + 1));//截取字符串 
       temp = temp.substr(0,position);
    }
    else if(positions != -1){
       number = parseFloat(temp.substr(positions + 1));
       temp = temp.substr(0,positions);
    }
    else if(positionss != -1){
       number =  parseFloat(temp.substr(positionss + 1));
       temp = temp.substr(0,positionss);
    }
    else{
      for(var j = 0; j < collection.length; j++){
        if(collection[j] == temp){
          number++;
        }
      }
    }
    var k = {name: temp, summary: number};
    if(result.length == 0){
      result.push(k);
    }
    else {
      for (var n = 0, len = result.length; n < len; n++) {
        if (k.name == result[n].name) {
          result[n].summary += k.summary;
        }
        else if(k.name !== result[n].name && n == len -1){   //这是直到数组的最后一个
          result.push(k);
        }
      }
    }
    number = 0;
  }
  return result;
}

//   预先给定的输出结果  result = [
      {name: "a", summary: 3},
      {name: "e", summary: 7},
      {name: "h", summary: 11},
      {name: "t", summary: 19},
      {name: "f", summary: 9},
      {name: "c", summary: 8},
      {name: "g", summary: 7},
      {name: "b", summary: 6},
      {name: "d", summary: 5}
]

 4.小数取整

 

1.丢弃小数部分,保留整数部分 

parseInt(5/2) // 2 
parseInt(7/4) //1 

2.向上取整,有小数就整数部分加1 

Math.cell(5/3) // 2
Math.ceil(5/2) //3 

3,四舍五入. 
Math.round(5/2)  //3

4,向下取整 
Math.floor(5/3) //1
 Math.floor(5/2) //2

 

 

 

分享到:
评论

相关推荐

    JavaScript作用小结.doc

    ### JavaScript作用小结 #### 一、创建脚本块 在HTML文档中嵌入JavaScript时,最常用的方式是使用`&lt;script&gt;`标签。这可以使开发者能够编写并包含一段JavaScript代码。 1. **基本语法** ```html ...

    Javascript执行效率小结.pdf

    JavaScript执行效率是前端开发者关注的重要话题,因为它直接影响到网页的加载速度和用户体验。...在开发过程中,应当始终关注代码的效率,尤其是在处理大数据量或复杂逻辑时,良好的编程习惯和优化策略是必不可少的。

    javascript 操作文件 实现方法小结.docx

    ### JavaScript操作文件实现方法小结 #### 一、引言 在Web开发中,JavaScript作为前端编程语言之一,主要用于客户端的交互逻辑处理。通常情况下,JavaScript并不具备直接操作用户计算机文件系统的权限,这是出于...

    JavaScript初学者应注意的七个细节小结

    标题中提到的知识点是"JavaScript初学者应注意的七个细节小结",这里说明了JavaScript初学者在学习这门语言时需要注意的一些关键细节,这些细节对于提高代码质量、优化代码结构、加深对JavaScript特性的理解至关重要...

    JavaScript基本编码模式小结

    `)可以用来简化逻辑,但要小心不要过度使用,因为它可能导致不易理解的代码。 - 使用全等运算符`===`进行相等比较,以避免类型转换带来的问题。 - 特性检测而非浏览器检测,例如`if(document.getElementById){}`...

    JavaScript几个小作业

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责在客户端处理网页的交互逻辑。在这几个小作业中,我们重点学习了JavaScript的基本语法、内置对象的使用,特别是Math对象,以及如何在HTML中嵌入...

    JavaScript DOM编程艺术(中文第2版)

    JavaScript简史 1.1 JavaScript的起源 1.2 DOM 1.3 浏览器战争 1.3.1 DHTML 1.3.2 浏览器之间的冲突 1.4 制定标准 1.4.1 浏览器以外的考虑 1.4.2 浏览器战争的结局 1.4.3 崭新的起点 1.5 小结 第2章 JavaScript语法 ...

    JavaScript运算符小结

    在这个小结中,我们将深入探讨算数运算符、比较运算符和逻辑运算符。 首先,算数运算符包括赋值运算符(=)、加法(+)、减法(-)、乘法(*)、除法(/)、求余数(%)以及自增(++)和自减(--)。赋值运算符(=...

    【JavaScript源代码】11个Javascript小技巧帮你提升代码质量(小结).docx

    以上列举的技巧只是提升 JavaScript 代码质量的一小部分方法。通过实践这些技巧,开发者不仅可以写出更加优雅和高效的代码,还能提高团队协作效率,减少后期维护成本。当然,最重要的是根据具体项目的需求灵活运用...

    疯狂HTML 5+CSS 3+JavaScript讲义(第2版)+源代码

    1.4 本章小结 12 第2章 HTML 5的常用元素与属性 14 2.1 HTML 5保留的常用元素 15 2.2 HTML 5增强的iframe元素 34 2.3 HTML 5保留的通用属性 40 2.4 HTML 5新增的通用属性 44 2.5 HTML 5新增的结构元素 48 2.6...

    JavaScript权威指南-第六版

     5.8 JavaScript语句小结116  第6章 对象118  6.1 创建对象120  6.2 属性的查询和设置123  6.3 删除属性127  6.4 检测属性128  6.5 枚举属性130  6.6 属性getter和setter132  6.7 属性的特性134

    【JavaScript源代码】五十音小游戏中的前端知识小结.docx

    【JavaScript源代码】五十音小游戏中的前端知识小结 在日语学习的初期,记忆五十音图表是一项挑战,特别是片假名。为了方便碎片时间学习,开发者决定自建一款五十音学习应用。在市面上虽然已有不少类似应用,但不是...

    javascript中的括号()用法小结.docx

    括号在JavaScript中至关重要,它们帮助我们组织代码、控制执行流程以及实现复杂的逻辑。理解括号的这些用法对于编写高效、可读的JavaScript代码至关重要。在实际编程中,合理运用括号可以极大地提升代码的清晰度和可...

    javascript Promise简单学习使用方法小结.docx

    ### JavaScript Promise 学习使用方法小结 #### 一、Promise 概述 在JavaScript中,Promise 是一种用于处理异步操作的模式。它提供了一种更优雅的方式来处理异步流程,避免了传统的回调地狱(Callback Hell)问题...

    javascript 框架小结 个人工作经验

    这篇“javascript框架小结”是作者萧枫的工作经验分享,他为JavaScript的全局对象XiaoFeng添加了一系列实用方法,从而构建了一个自定义的JavaScript框架。 首先,XiaoFeng\System中添加了一个名为Scroll的方法,...

    JavaScript中各种引用类型的常用操作方法小结

    `sort(compareFunction)`方法可以接受一个比较函数作为参数,用于控制排序逻辑。如果没有提供比较函数,则按照字符编码的顺序排序。 3. **splice()方法**:提供了删除、插入、替换数组元素的功能。`splice(start, ...

    源文件程序天下JAVASCRIPT实例自学手册

    源文件程序天下JAVASCRIPT实例自学手册 第1章 JavaScript语言概述 1.1 JavaScript是什么 1.1.1 JavaScript简史 1.1.2 JavaScript有何特点 1.2 JavaScript能做什么 1.2.1 表单数据合法性验证 ...8.4 本章小结

    javascript中Date format(js日期格式化)方法小结.docx

    - 其他逻辑与方法一基本相同。 #### 总结 以上两种方法都是通过扩展 `Date` 原型来实现日期格式化,具有较高的灵活性和实用性。通过不同的格式字符串,可以轻松地获取到所需的日期时间格式。此外,第二种方法还...

Global site tag (gtag.js) - Google Analytics