zoukankan      html  css  js  c++  java
  • js array对象

    Array.join(para)

    将数组中的所有元素转化为为字符串并连接在一起,para为合并之后元素之间的分隔符

    Array.reverse()

    将数组中的元素颠倒顺序,返回逆序数组

    Array.sort()

    不带参数时,数组元素以字母表顺序排序;如果按照其他方式而非字目标顺序排序时,必须给sort方法传递一个比较函数。

    var a = [22,4,1111,222];
      a.sort() //[1111,22,222,4]
      a.sort(function(a,b){ //[4,22,222,1111]
          return a-b;
      });
      
    a.sort(function(a,b){ //[1111,222,22,4]
        return b-a;
    })

    Array.concat()

    该方法创建并返回一个数组

    var a = [22,4,1111,222];
    a.concat(4,5); //返回 [22,4,1111,222,4,5]
    a.concat([4,5]); //返回 [22,4,1111,222,4,5]
    a.concat([4,[5,6]]); //返回 [22,4,1111,222,4,[5,6]]

    Array.splice(index,length,insert)

    length大于0时,删除从index开始,长度为length的数据,并将insert插入到index之后

    Array.isArray(element)

    这是Array对象的一个静态函数,用来判断一个对象是不是数组

    var a = new Array(123);
            var b = new Date();
            console.log(Array.isArray(a)); //true
            console.log(Array.isArray(b)); //false

    .indexOf(element) / .lastIndexOf(element)

    顾名思义,这两个方法用于查找数组内指定元素位置,查找到第一个后返回其索引,没有查找到返回-1,indexOf从头至尾搜索,lastIndexOf反向搜索。

    var a=new Array(1,2,3,3,2,1);
               console.log(a.indexOf(2)); //1
            console.log(a.lastIndexOf(2)); //4

    .forEach(element,index,array)

    遍历数组,参数为一个回调函数,回调函数有三个参数:当前元素,元素索引,整个数组

    var a=new Array(1,2,3,4,5,6);
            a.forEach(function(e,i,array){
                array[i]=e+1;
                });
               console.log(a); //[2, 3, 4, 5, 6, 7]

    .every(function(element,index,array)) / .some(function(element,index,array))

    这两个函数类似于离散数学中的逻辑判定,回调函数返回一个布尔值,every是“所有”函数的每个回调函数都返回true的时候才会返回true,当遇到false的时候终止执行,返回false;some函数是“存在”有一个回调函数返回true的时候终止执行并返回true,否则返回false。在空数组上调用every返回true,some返回false。

    复制代码
    var a=new Array(1,2,3,4,5,6);
            /*0 : 1 
            1 : 2
            2 : 3
            3 : 4 
            4 : 5 
            false */
            console.log(a.every(function(e,i,arr){
                console.log(i+' : '+e);
                return e<5;
                }));
    复制代码
    复制代码
    var a=new Array(1,2,3,4,5,6);
            /*0 : 1 
            1 : 2
            2 : 3
            3 : 4 
            4 : 5 
            true */
            console.log(a.some(function(e,i,arr){
                console.log(i+' : '+e);
                return e>4;
                }));
    复制代码

    .map(function(element))

    与forEach类似,遍历数组,回调函数返回值组成一个新数组返回,新数组索引结构和原数组一致,原数组不变

    var a=new Array(1,2,3,4,5,6);
            console.log(a.map(function(e){
                return e*e;
                })); // [1, 4, 9, 16, 25, 36] 
            console.log(a); //[1, 2, 3, 4, 5, 6]

    .filter(function(element))

    返回数组的一个子集,回调函数用于逻辑判断是否返回,返回true则把当前元素加入到返回数组中,false则不加,新数组只包含返回true的值,索引缺失的不包括,原数组保持不变

    var a=new Array(1,2,3,4,5,6);
            console.log(a.filter(function(e){
                return e%2==0;
                })); // [2, 4, 6] 
            console.log(a); //[1, 2, 3, 4, 5, 6]

    .reduce(function(v1,v2),value) / .reduceRight(function(v1,v2),value)

    遍历数组,调用回调函数,将数组元素组合成一个值,reduce从索引最小值开始,reduceRight反向,方法有两个参数

    1.回调函数:把两个值合为一个,返回结果

    2.value,一个初始值,可选

    复制代码
    var a=new Array(1,2,3,4,5,6);
            console.log(a.reduce(function(v1,v2){
                return v1+v2;
                })); // 21
    
                console.log(a.reduceRight(function(v1,v2){
                    return v1-v2;
                    },100)); // 79
    复制代码

     

     
     
  • 相关阅读:
    【Java基础】2、Java中普通代码块,构造代码块,静态代码块区别及代码示例
    【Java基础】1、java中的instanceof
    【Java面试】1、基础知识篇
    【github&&git】3、git图像化界面GUI的使用
    【github&&git】2、github入门到上传本地项目
    Spring Boot属性配置文件详解
    微服务Spring Cloud与Kubernetes比较
    导入时如何定制spring-boot依赖项的版本
    spring容器ApplicationContext初始化(spring应用上下文初始化)
    spring概念简介、bean扫描与注册实现方式
  • 原文地址:https://www.cnblogs.com/junxizai/p/4772992.html
Copyright © 2011-2022 走看看