JS数组常用方法(二) | 青训营笔记

89 阅读2分钟

这是我参与「第四届青训营」笔记创作活动的第5天。本次笔记归纳一些JS中数组的常用方法。

1.slice()方法

slice()方法用于数组截取操作,可传入两个参数,两个参数均为数字,第一个参数规定截取数组开始位置的索引,如果为空则默认值为0,如果为负数则从数组尾部开始计算索引;第二个参数规定截取数组结束位置的索引,如果为空则默认值为数组长度减一,如果为负数则从数组尾部开始计算索引。

var arr = [1,2,3,4,5];
var arr1 = arr.slice(1);
var arr2 = arr.slice(1,2);
var arr3 = arr.slice(1,-1);
var arr4 = arr.slice(-4,3);
var arr5 = arr.slice(-3,-2);

//打印结果为[2,3,4,5]
console.log(arr1);
//打印结果为[2,3]
console.log(arr2);
//打印结果为[2,3,4]
console.log(arr3);
//打印结果为[1,2,3,4]
console.log(arr4);
//打印结果为[2,3]
console.log(arr5);
2.splice()方法

splice()方法用于对数组新增部分元素和删除部分元素,返回值为被删除的元素。该方法可传入多个参数,其中第一个参数为数组索引,该值可规定添加或删除元素的位置,使用负数可从数组结尾处开始计算索引;第二个参数为要删减的元素个数,为0时则不会删减元素,后跟的参数为要添加元素的元素值,另外值得注意的是该方法会对原数组进行改变。

var arr = [1,2,3,4,5];
console.log(arr.splice(0,1,1));
//打印结果为1,2,3,4,5,此时数组为[1,2,3,4,5]
console.log(arr.splice(1,1,1));
//打印结果为1,1,3,4,5,此时数组为[1,1,3,4,5]
console.log(arr.splice(1,2,1));
//打印结果为1,1,4,5,此时数组为[1,1,4,5]
console.log(arr.splice(1,0,1));
//打印结果为1,2,1,3,4,5,此时数组为[1,2,1,3,4,5]