JS中的常用数组方法

无人久伴 提交于 2020-03-03 19:14:27

JS中的常用数组方法 

    concat()    连接两个或更多的数组,并返回结果。
    join()    把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
    pop()    删除并返回数组的最后一个元素
    push()    向数组的末尾添加一个或更多元素,并返回新的长度。
    reverse()    颠倒数组中元素的顺序。
    shift()    删除并返回数组的第一个元素
    slice()    从某个已有的数组返回选定的元素
    sort()    对数组的元素进行排序
    splice()    删除元素,并向数组添加新元素。
    toSource()    返回该对象的源代码。
    toString()    把数组转换为字符串,并返回结果。
    toLocaleString()    把数组转换为本地数组,并返回结果。
    unshift()    向数组的开头添加一个或更多元素,并返回新的长度。
    valueOf()    返回数组对象的原始值

 

一、slice(start,end)
*从start开始截取到end但是不包括end
*返回值为截取出来的元素的集合
*原始的数组不会发生变化

    var arr = [1,2,3,4,5,6,7,"f1","f2"];
    console.log(arr.slice(2));     //[3, 4, 5, 6, 7, "f1", "f2"]
    console.log(arr.slice(2,3));    //[3];
    console.log(arr.slice(2,4));    //[3,4];

 

二、 splice(start,deleteCount,item1,item2…..);
*start参数 开始的位置
*deleteCount 要截取的个数
*后面的items为要添加的元素
*如果deleteCount为0,则表示不删除元素,从start位置开始添加后面的几个元素到原始的数组里面
*返回值为由被删除的元素组成的一个数组。如果只删除了一个元素,则返回只包含一个元素的数组。如果没有删除元素,则返回空数组
*这个方法会改变原始数组,数组的长度会发生变化

    var arr1 = [1,2,3,4,5,6,7,"f1","f2"];
    console.log(arr1.splice(2,3));    //[3, 4, 5]    返回值为被截取的数组
    console.log(arr1);    //[1, 2, 6, 7, "f1", "f2"]    原数组被改变

    var arr2 = [1,2,3,4,5,6,7,"f1","f2"];
    console.log(arr2.splice(2,0,'x','y'));    //从第二位后面删除0位然后插入新数据,返回值为空数组
    console.log(arr2);    //[1, 2, "x", "y", 3, 4, 5, 6, 7, "f1", "f2"]

    var arr3 = [1,2,3,4,5,6,7,"f1","f2"]; 
    console.log(arr3.splice(2,3,'a','b'));    //[3, 4, 5]从第二位后面删除3位然后插入新数据,返回值为被删除的数组
    console.log(arr3);    //[1,2,'a','b',6,7,"f1","f2"];

    var arr4 = [1,2,3,4,5,6,7,"f1","f2"];
    console.log(arr4.splice(2));    //[3,4,5,6,7,"f1","f2"]
    console.log(arr4);    //[1,2]
————————————————
版权声明:本文为CSDN博主「逍遥牧歌」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_30044377/article/details/104636640

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!