需求:
var a = [1,2,3,4,5,5,6,7];
var b = a;
var max = Math.max.apply(null, b);
var min = Math.min.apply(null, b);
//去掉最大值最小值
delitem(b,max);
delitem(b,min);
console.log(a);//[2,3,4,5,5,6];
console.log(b);//[2,3,4,5,5,6];
问题:由于js对象传递是地址传递,改变内存的其实是同一块数据,我需要不影响原有数组
修改后:
var a = [1,2,3,4,5,5,6,7];
var b = [];
for(var y=0;y<a.length;y++){
list.push(a[y]);
}
遍历进新数组就行了,其他大佬有很多种解决办法,我只是选择了我自己喜欢的办法