• 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
    复制代码

     

     
     
  • 相关阅读:
    漫谈iOS程序的证书和签名机制
    (转) Xcode 7 Bitcode
    iOS: How To Make AutoLayout Work On A ScrollView
    Objective C运行时(runtime)
    如何让iOS 保持界面流畅?这些技巧你知道吗
    iPhone 6 屏幕揭秘
    用HTML和CSS实现WWDC 2015上的动画效果
    桌球歷史:削球、快攻、弧圈球
    [WPF 自定义控件]自定义控件库系列文章
    UWP 自定义控件:了解模板化控件 系列文章
  • 原文地址:https://www.cnblogs.com/junxizai/p/4772992.html
Copyright © 2020-2023  润新知