js数组方法总结
js数组的操作⽅法(新增,修改,查,删除)var arr = [1,2,3,2,'apple']
1.新增元素
arr.push(val);      //在数组结尾添加,返回数组长度;改变原数组
arr.unshift(val);    //在数组头部添加,返回数组长度;改变原数组
2.修改数组中的元素
arr[index] = val;    //index为索引
3.查某个元素,获取索引
arr.indexOf('apple');  //返回查元素的索引,否则返回-1;不会改变原数组
es6的新⽅法:find(),findIndex(),includes()  //indexOf对NaN判断有误
4.删除数组中的某个元素
arr.pop();  //删除数组最后⼀个值,返回删除的元素,数组为空返回undefined;改变原数组
arr.shift();  //删除数组第⼀个值,返回删除的元素,数组为空返回undefined;改变原数组
arr.splice(index, 1);  //删除指定元素(⼀般与indexOf⼀起⽤),index为索引,1----删除⼀个
/*删除某⼏个元素*/  //filter⽅法是不会改变原数组,返回新数组
var arr = [{select:true, produt: 'fruit'},{select:false, product:'meat'}]
let newArr= arr.filter(val => {
return !val.select;
});
总结:(1)会改变数组⾃⾝的⽅法:push(), pop(), unshift(), shift(), splice(), copyWithin(), slice()
(2)不会改变数组⾃⾝的⽅法:concat(), filter(), indexOf(), find(), findIndex(), includes(), join(), toString()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。