zoukankan      html  css  js  c++  java
  • JS数组方法总结

    数组的常用方法总结
     
    不改变原数组
    1、Array.length;                       //获取数组长度
    2、Array.join();                         //将数组以传入的字符串进行拼接,返回拼接后的字符串,默认以“,”来拼接。
    3、Array.concat();                    //可以向数组末尾添加传入的多个元素,或者是数组
    4、Array.slice()                        //用于复制下数组的一部分,传入的两个参数分别指定开始和结束位置,负数则逆向的数。
    5、Array.toString()                  //等同于Array.join(',');
    6、Array.every(function(value,index,Array)) {} );     //用于对数组中的每个元素进行条件检测,全部满足则返回true,否则返回false;
    7、Array.some(function(value,index,Array)) {} );    //用于对数组中的每个元素进行条件检测,只要有一个满足则返回true,否则返回false;
    8、Array.filter(function(value,index,Array)) {} );     //用于筛选满足条件的数组元素,并将其构成新数组返回;
    9、Array.map(function(value,index,Array)) {} );     //用于对数组中的每个元素进行修改,并返回其构成的新数组
    10、Array.forEach(function(value,index,Array)) {} );              //用于对数组中的每个元素操作,没有返回值
    11、Array.reduce(function(prev,cur,index,Array) {}, [init]);
     //迭代数组的所有项,然后构建一个最终的返回的值。第一个参数为处理函数,参数分别为前一个值、当前值、索引、数组。
     //第二个可选参数为初始值,如果省略,则为数组的首个元素
     //在空数组中,并且无初始值,会导致错误;
     //数组只有一个值,并且无初始值,或者为空数组但是有初始值,会返回那个值。
     //实例:
     var values = [1,2,3,4,5];
     var sum = values.reduce(function(prev, cur, index, values) {
            return prev + cur;
     });
     
    12、Array.reduceRight(function(prev,cur,index,Array) {}, [init]);
     //与reduce方法作用相同,但是会从右端开始。
     
    13、Array.indexOf(index,[start]);         //用于从开始位置(可选)查找指定的数组元素,返回其索引位置,查找不到则返回-1
    14、Array.lastIndexOf(index,[start]);     //类似于indexOf方法,但是会从右端开始查找。
     
    改变原数组
    1、Array.reverse();       //将数组中的元素逆序,返回逆序的数组
    2、Array.sort();          //排列数组元素,默认安字母表顺序排列,且大写字母排在小写字母的前面,返回排列后的数组
     拓展:排列数字  Array.sort(function(a, b) {
                                      return a - b;
                               });
      不区分大小写: Array.sort(function(a, b) {
                                       var m = a.toLowerCase(),
                                              n = b.toLowerCase();
                                       if(m > n) {
                                             return 1
                                        } else {
                                             return -1;
                                        }
                               });
     
    3、Array.splice()          //用于在数组中插入或者删除元素,第一个参数指定删除元素的位置,第二个参数指定删除元素的个数,
                                         // 若舍去则删除后面所有的元素,第三个及以后的元素将在指定的位置处添加进数组中。该函数将返回
                                         // 所删除元素所组成的数组,若没有删除任何元素,则返回一个空数组。
     
    4、Array.push()        //向数组末尾添加一个或多个元素,并且返回数组的长度。
    5、Array.pop()         //删除数组末尾的一个元素,返回删除的元素
    6、Array.unshift()     //向数组的头部添加一个或多个元素,并返回数组长度。
    7、Array.shift()       //删除数组头部的一个元素,返回删除的元素
     
  • 相关阅读:
    芯片光刻的流程详解
    中国半导体上市公司2018年的表现盘点:材料和设备篇
    中国半导体上市公司2018年的表现盘点:代工和封测篇
    spring-cloud-sleuth 和 分布式链路跟踪系统
    Jdk和Spring Boot版本选择
    mockplus 原型设计工具
    showdoc 文档管理系统
    禅道项目管理系统
    docker 基础知识分享ppt
    项目管理成功之要素-转载
  • 原文地址:https://www.cnblogs.com/cabbagen/p/4582251.html
Copyright © 2011-2022 走看看