zoukankan      html  css  js  c++  java
  • JavaScript功能规划的基本语法总结

    1、迭代数组

       1)map 方法会迭代数组中的每一个元素,并根据回调函数来处理每一个元素,最后返回一个新数组。注意,这个方法不会改变原始数组

    //例子
    var oldArray = [1,2,3,4,5];
    
    var newArray = oldArray.map(function(oldArray){
       return oldArray+=3;
    });

       2)reduce 方法迭代一个数组,传入一个回调函数,这个回调函数的参数是一个 累加器 (比如例子中的previousVal) 和当前值 (currentVal

    //例子1
    
    var singleVal = array.reduce(function(previousVal, currentVal) {
      return previousVal - currentVal;
    }, 0);
    
    //reduce 方法有一个可选的第二参数,它可以被用来设置累加器的初始值。如果没有在这定义初始值,那么初始值将变成数组中的第一项,而 currentVal 将从数组的第二项开始。
    //例子2
    
    var array = [4,5,6,7,8];
    var singleVal = 0;
    
    var array=array.reduce(function(array,singleVal){
      return array+singleVal;
    });
    singleVal = array;
    
    //使用 reduce 方法来让 array 中的所有值相加,并且把结果赋值给 singleVal 。

     3)filter 方法用来迭代一个数组,并且按给出的条件过滤出符合的元素。

        前言:filter 方法传入一个回调函数,这个回调函数会携带一个参数,参数为当前迭代的项(我们叫它 val)。回调函数返回 true 的项会保留在数组中,返回false 的项会被过滤出数组。

    //例子1
    
    array = array.filter(function(val) {
      return val !== 5;
    });
    
    //使用 filter 来移除数组中值等于5的项
    
    
    //例子2
    
    var oldArray = [1,2,3,4,5,6,7,8,9,10];
    
    var newArray =oldArray.filter(function(oldArray){
      return oldArray<6;
    });
    
    //使用 filter 来创建一个新数组,新数组的值是 oldArray 中值小于6的元素。不改变原数组 oldArray的前提下 。

    2、sort 方法:按字母顺序或数字顺序对数组中的元素进行排序

       前言:sort 可以把比较函数作为参数传入。比较函数有返回值,

            1)当 a 小于 b,返回一个负数(按从大到小的顺序排序);

            2)当 a大于 b ,返回一个正数(按从小到大的顺序排序);

            3)相等时返回0。

    //例子1
    var array = [1, 12, 21, 2];
    array.sort(function(a, b) {
      return a - b;
    });
    //传入的比较函数把元素按照从小到大的顺序进行排列
    
    //例子2
    var array = [1, 12, 21, 2];
    array.sort(function(a,b){
      return b-a;
    });
    //按照从大到小的顺序排序 array

    3、reverse 方法来翻转数组:

    //例子
    
    var myArray = [1, 2, 3];
    myArray.reverse();
    
    //结果myArray 变成了 [3, 2, 1]

    4、concat 方法可以用来把两个数组的内容合并到一个数组中

      前言:concat 方法的参数应该是一个数组。参数中的数组会拼接在原数组的后面,并作为一个新数组返回

    //例子1
    
    newArray = oldArray.concat(otherArray);
    
    //用concat 把 otherArray 拼接在 oldArray 的后面:
    
    //例子2
    
    var oldArray = [1,2,3];
    var newArray = [];
    var concatMe = [4,5,6];
    newArray = oldArray.concat(concatMe);
    
    //使用 .concat() 将 concatMe 拼接到 oldArray 后面,并且赋值给 newArray。

    5、split 方法按指定分隔符将字符串分割为数组。split 方法传递一个参数,这个参数将会作为一个分隔符

    //例子
    
    var string = "Split me into an array";
    var array = [];
    array = string.split(" ");
    
    //使用空格( " " )来分割字符串。

    6、join 方法来把数组转换成字符串,里面的每一个元素可以用你指定的连接符来连接起来,这个连接符就是你要传入的参数。

    //例子1
    
    var veggies = ["Celery", "Radish", "Carrot", "Potato"];
    var salad = veggies.join(" and ");
    console.log(salad); // "Celery and Radish and Carrot and Potato" 
    
    //使用 join 来将数组中的每一项放入字符串,并用 and 进行连接
     
  • 相关阅读:
    Python学习--not语句
    【图论】有向无环图的拓扑排序
    算法精解:DAG有向无环图
    Python xrange() 函数
    自然语言处理课程(二):Jieba分词的原理及实例操作
    Jieba分词原理与解析
    ios面试题整理
    OC语言Block和协议
    OC内存管理
    IOS 开发-- 常用-- 核心代码
  • 原文地址:https://www.cnblogs.com/caojiayan/p/6184208.html
Copyright © 2011-2022 走看看