Javascript Array.filter()和已筛选对象的引用

Javascript Array.filter()和已筛选对象的引用,javascript,arrays,array-filter,Javascript,Arrays,Array Filter,如果我们在一个对象数组上应用array.filter函数,那么生成的数组是否包含从第一个数组中筛选出的对象的引用?仅举一个例子,请查看@T.J.Crowder的答案链接 const arr=[{a:1},{a:2},{a:2}]; 常数newArr=arr.filter(v=>v.a

如果我们在一个对象数组上应用
array.filter
函数,那么生成的数组是否包含从第一个数组中筛选出的对象的引用?

仅举一个例子,请查看@T.J.Crowder的答案链接
const arr=[{a:1},{a:2},{a:2}];
常数newArr=arr.filter(v=>v.a<3);
newArr[0].a=5;
控制台日志(arr);
控制台日志(newArr)
结果数组是否保留对它从第一个数组中筛选出的对象的引用

是的,它们是相同的对象,
filter
不会克隆它们。就像这样做不会克隆对象:

const a = {id: 1, value: "one"};
const b = a;
a.value = a.value.toUpperCase();
console.log(b.value); // "ONE" <== In caps
。作为控制台包装器{
最大高度:100%!重要;

}
为什么不试试看呢?欢迎来到Stack Overflow!请拿着(你得到了一个徽章!),四处看看,仔细阅读,特别是我还推荐Jon Skeet's和。请不要用标题和黑体字使你的整个问题大而粗。:-)尊重网站的设计者故意选择字体的大小和重量。“只是一个例子,它不是”你是说它是。是的,它看起来确实是这样。@t.J.Crowder啊,是的,打字错误