zoukankan      html  css  js  c++  java
  • JS之数组API

    https://www.cnblogs.com/codexlx/p/12485941.html

    reverse()  翻转数组中的元素

    sort()  对数组中的元素进行排序默认是按照Unicode码从小到大排序

    sort(function(a,b){

      return a-b;//从小到大

      //return b-a;//从大到小

    })

    push(v1,v2..)  在数组的末尾添加元素,返回数组长度

    pop()  删除数组末尾的一个元素,返回删除的元素

    unshift(v1,v2..)  在数组的开头添加元素返回数组长度

    shift()  删除数组开头的一个元素返回删除的元素

    toString()  将数组中的元素按逗号组合成字符串

    join('-')  将数组中的元素按指定的字符组合成字符串,默认是逗号,可以自己定义

    concat()  组合数组。示例:[].concat([].[])  用新数组接住

    [].slice(start,end)  截取开始到结束的元素  ;只填一个默认截到最后一位;也可以是负数(-3,-1),返回删除的元素列表

    [].splice(start,length)  删除数组从开始下标,数量为length的元素,返回被删除的元素列表

    [].splice(start,length,"要插入的元素(可多个)")  删除并插入。长度为零则只是插入,返回删除的元素,如果删除长度为0就是空数组

    [].every(()=>{})   判断数组中是否所有元素都符合要求

    var bool=arr.every(
        function(elem,i,arr){
            return 判断条件
        }
    )

    [].some(()=>{})   判断数组中是否包含符合要求的元素

    var bool=arr.some(function(elem,i,arr){
        return 判断条件
    })

    map:遍历出原数组中每个元素值,修改后,放入新数组中返回

    var arr=[1,2,3]<br>console.log(arr);
    var newArr=arr.map((elem,i,arr)=>{
      return elem*elem;
    });
    console.log(newArr);    //arr[1,4,9]

    [].forEach(()=>{})  遍历

    arr.forEach(//自带了for循环,遍历数组中每个元素
      function(elem,i,arr){ //每遍历一个元素就自动调用一次回调函数
        //elem收到当前正在遍历的元素值
        //i收到当前正在遍历到的下标位置
        //arr收到调用forEach()的.前的数组
        //对当前数组中正在遍历的当前元素执行任何操作!
      }
    )

    过滤 filter:

    var arr=[1,2,3,4,5,6];
    var odd=arr.filter((elem,i,arr)=>{
        return elem%2!==0;
    });
    console.log(odd);  //[1,3,5]

    for of

    for(var 变量 of 数组/类数组对象/字符串){
        of会依次取出数组中每个元素的值,保存到of前的变量中
    }

    汇总reduce:对数组中的元素进行统计最终得出一个结果

    var sum=arr.reduce(
        //1. Reduce先定义变量保存起始值
        //2. Reduce自带for循环,遍历数组中每个元素
        //3. 每遍历一个元素,也自动调用一次回调函数
        function(prev, elem, i, arr){
            //prev是previous的缩写,表示当前元素之前的临时汇总值
            return prev+elem;
        },
        起始值
    )
  • 相关阅读:
    分页工具类
    ajax乱码的问题
    ibatis配置文件中的XML解析错误The content of elements must consist of well-formed character data or markup.
    nginx 反向代理导致的session丢失的问题
    后台返回的值ajax接收不到
    C/C++中vector与list的区别
    C/C++中内存泄漏、内存溢出与野指针的解释与说明
    C++中深拷贝与浅拷贝
    C++中的构造函数与析构函数及组合类的调用
    Linux中request_irq()中断申请与处理说明
  • 原文地址:https://www.cnblogs.com/codexlx/p/12518210.html
Copyright © 2011-2022 走看看