filter返回的是一个浅拷贝的数组某个对象
1示例
var arr = [{a:"a",n:'0'}, {a:"b",n:'9'}]
var f = arr.filter(function(val,idx,self){
return val.a === "b";
})
f[0].n = '100'
console.log(f); //{a: "b", n: "100"}
console.log(arr) // {a: "b", n: "100"}
2示例
var arr = [{name:"a",n:'0'}, {name:"b",n:'9'}, {name:"b",n:'10'}]
var f = arr.filter(function(val,idx,self){
return val.name === "b";
})
f[0].n = '100'
f[1].n = '200'
console.log(f);
console.log(arr)
3示例写法
arr.filter(item=>item.id=='1')