1.尾部
push:推入
var arr = [5,45,2,1];
arr.push(10,20);
console.log(arr); // [5, 45, 2, 1, 10,20]
pop:删除数组的最后一个元素,并返回最后一个元素的值
var arr = [5,45,2,1];
arr.pop();
console.log(arr); // [5, 45, 2]
2.头部
unshift:推入
var arr = [5,45,2,1];
arr.unshift(10,20);
console.log(arr); // [10,20,5, 45, 2, 1]
shift:删除数组的第一个元素,并返回第一个元素的值
var arr = [5,45,2,1];
arr.shift();
console.log(arr); // [45, 2, 1]
3.删除数组中的某一项
知道具体项,先找出在数组中的索引,根据索引删除数组中的某一项
var arr = [5,45,54,11,2,1];
var no = arr.indexOf(2); // no(索引)为 4
arr.splice(no,1);
console.log(arr); // [5, 45, 54, 11, 1]
方法二:使用filter
tableData.value = tableData.value.filter(item => item.uid !== val)
4.删除数组中的多项
想要删除表格中勾选的数据(可多选)
const uids = selectedRow.value?.map(item => item.uid)
tableData.value = tableData.value.filter(item => !uids?.includes(item.uid))
5.reduce
计算总和1
var arr = [10,20,5,3];
var sum = arr.reduce( (total , item) => {
return total + item
},0); //38
计算总和2
var arr = [{"name": "zs",age: 14}, {"name": "zs2",age: 17}, {"name": "zs3",age: 10}];
var sum = arr.reduce( (total, item) => {
return total + item.age
} , 10); //51