Js数组增删改查的方法以及他们的区别,
增:
push()方法:在数组最后一个添加参数,并隐含返回数组长度;
let arrs= []; // 创建一个数组
let count = arrs.push("a", "b");
console.log(arrs) // ['a','b']
console.log(count ) // 2
用法: arr.push(‘小李’);//其中加’,'可插入多条数据
unshift()方法: 在数组最前面添加参数,并隐含返回数组长度
let arrs= ['c']; // 创建一个数组
let count = arrs.unshift("a", "b");
console.log(arrs) // ['a','b','c']
console.log(count ) // 2
用法:arr.unshift(‘小李’); //其中加’,'可插入多条数据
splice()替换/添加/删除 一段元素
必填。整数,指定在什么位置添加/删除元素,使用负值指定从数组末尾开始的位置。
选填。要删除的元素数。如果设置为 0,则不会删除任何项目。
选填。要添加到数组中的新元素。
let arrs= ['a','b','c']; // 创建一个数组
let count = arrs.splice(1,0,"d", "e"); // 从索引为1开始,删除0个元素,添加 'd','e'
console.log(arrs) // ['a','d','e','b','c']
console.log(count ) // [] 新数组,包含删除的元素(如果有)。
concat()在被拼接的数组的末尾拼接任意数量的元素或数组
let arrs= ['a','b','c']; // 创建一个数组
let arrs2= ['d','e','f']; // 创建一个数组
let newArr=arrs.concat('d',arrs2,['g','h']) //拼接会按照先后顺序
console.log(newArr) // ['a', 'b', 'c', 'd', 'd', 'e', 'f', 'g', 'h']
删:
1.shift();方法:删除数组最前面的一条数据,并将删除的东西返回给我
let arrs= ['a','b','c']; // 创建一个数组
let count = arrs.shift();
console.log(arrs) // ['b','c']
console.log(count ) // a
2.pop();方法: 删除数组最后面的一条数据,并将删除的东西返回给我
let arrs= ['a','b','c']; // 创建一个数组
let count = arrs.pop();
console.log(arrs) // ['a','b']
console.log(count ) // c
3. splice()方法: 替换/添加/删除 用法: splice (‘想删除的索引元素’,’删除的元素数量‘)
let arrs= ['a','b','c']; // 创建一个数组
let count = arrs.splice(0,1); //从索引0开始 ,删除一个
console.log(arrs) // ['b','c']
console.log(count ) // a
4.slice()截取数组某一截 ,返回新的数组
两个参数 :
可选。整数,指定从哪里开始选择(第一个元素的索引为 0)。
可选。整数,指定结束选择的位置。
let arrs= ['a','b','c']; // 创建一个数组
let count = arrs.slice(0,1);
let count2 = arrs.slice(); // 默认0开始,末尾结束
console.log(arrs) // ['a','b','c']
console.log(count ) // ['a']
console.log(count2 ) // ['a','b','c']
改:
splice()方法: 一次替换多个值 用法:arr.splice(|想更改的下角标|,|想替换的几个元素 如两个|
slice()
截取数组某一截 ,返回新的数组
两个参数 :<