数组的相关操作

==
    新建数组== == var a = new Array();或者var a = [];
===结尾添加===
    a.push(“红”,“黑”,“黄”,“白”,“蓝”); a = [“红”,“黑”,“黄”,“白”,“蓝”]
===任意位置添加(直接改变原
    数组)=== a.splice(2,0,“purple” “绿色”); 第一个参数为在哪个位置后添加,第二个参数为删除元素的个数(只做添加第二个参数写0),第三个参数以后均为插入项a = [“red”,“黑”, “紫色”, “绿”, “黄”, “白”, “蓝”]
===数组添加数组(不改变原数组)===
    若添加的一个或多个数组,则该方法会将数组中的每一项添加到结果数组中,如果添加的不是数组,则与push相同
    var a = [“red”,“green”,“blue”];  
    var b = a.concat(“yellow”,[“black”,“brown”]); A = [”


    var d = a.unshift(“gray”,“blue”); a = [“灰色”,“蓝色”,“黑色”,“黄色”,“白色”],d = 5
    var e = a.unshift(“green”); a = [“绿色”,“灰色”,“蓝色”,“黑色”,“黄色”,“白色”],e = 6
===取值并创建新数组(不改变原数组)===
    参数为取值的位置,只有一个参数返回这个位置以后的所有元素,两个参数时返回起始和结束之前的项目(不包括结束位置的项目)
    var a = [“red”,“green”,“蓝”, “黄”, “紫”];
    var b = a.slice(3); a = [“红色”,“绿色”,“蓝色”,“黄色”,“紫色”],b = [“黄色”,“紫色”]
    var c = a.slice(1,3); a = [“红”,“绿”,“蓝”,“黄”,“紫”],
c = [“green”,“blue”] ===移除数组最后一项并返回该移动的项===
    var a = [“red”,“black”,“yellow ”, “白”, “蓝色”];
    var b = a.pop(); a = [“红色”,“黑色”,“黄色”,“白色”],b =“蓝色”
===移除数组第一个项目并返回该移动的项目(直接改变原数组)
    var a = [“red”,“black”,“yellow”,“white”];
    var c = a.shift(); a = [“black”,“yellow”,“white”],c =“red”
===移除任何项(直接改变原数组)===
    var a = [“red”,“black”, “黄”, “白色”];
    a.splice(0,1); 第一个参数为要删除项的起始位置,第二个参数为要删除的个数,a = [“black”,“yellow”,“white”]
===替换任一项(直接改变原数组)===
    var a = [“red”,“green”,“blue”];
    a.splice(1,1, “黄色”, “紫色”); a = [“red”,“yellow”,“purple”,“blue”]
===倒序排序(适用于数值类型)===
    var a = [1,2,3,4,5];
    var b = a.reverse(); b = [5,4,3,2,1]
===升序排序(适用于大多数数据类型,





    var a = [0,1,10,5,15];
    a.sort(比较); a = [0,1,5,10,15]
===降序排序(适用于大多数数据类型,直接改变原数组)===
    函数比较(value1,value2){
        if(value1 <value2){return 1;}
        else if(value1> value2){return -1;}
        else {return 0;}
    }
    var a = [0,1,10,5,15];
    a.sort(比较); a = [15,10,5,1,0]
===筛选数组中符合条件的元素并返回数组===   

===判断数组中的每个元素是否符合条件(返回布尔值)===

===判断数组中是否有符合条件的元素(返回布尔值)===

=== 数组中的每个元素执行一些相同操作(返回

数组)=== ===数组求和===
    reduce()为从左向右遍历数组,reduceRight()为从右向上遍历数组,执行求和操作,结果相同
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值