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
来源:https://www.cnblogs.com/xiadengqi/p/12403403.html