filter,splice,slice,delete,map,every使用如下:
备注:注释是因为下一行变量与上相同,不影响查看。请关注代码和其后注释。
// var arr=this.arr.filter(item=>item.pid===undefined); //item不存在pid属性时取值就为undefined
// var arr=this.arr.splice(0,2); //返回截取段落数组,原数组中去除了截取值
// var arr=this.arr.slice(0,2); //返回截取段落数组,原数组不变
// delete this.arr[0]; //将值变为了undefined,原数组长度不变
// var arr=this.arr.map((item,index)=>{
// return item.level=index,item;
// }) //若原数组元素是对象,对对象属性操作,则会改变原数组;按规则生成新的数组
// var arr=[1,2,3,4,5]
// var newArr=arr.map((item)=>{
// return item*item;
// }) //按规则操作原数组元素,返回新数组[1,4,9,16,25]。原数组不受影响[1,2,3,4,5]
// var arr=[1,2,3,4,5];
// var newValue=arr.every(function(x){
// return x<10;
// }) //newValue为true; 所有元素都满足条件返回true,否则返回false