JS中的常用数组方法
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