const courses = [
{'id':101,'name':'Complete Web Dev'},
{'id':102,'name':'DS and Algo'},
{'id':103,'name':'React'}
];
let num = courses.find(c=>{
if(c.id===102)
return c;
});
num.name="Programming Fundamentals"
console.log(courses);谁能给我解释一下,当我改变find函数的返回值时,为什么原始数组中的值会发生变化?有没有我遗漏的概念?执行完代码后,我得到了下面提到的输出。
[
{ id: 101, name: 'Complete Web Dev' },
{ id: 102, name: 'Programming Fundamentals' },
{ id: 103, name: 'React' }
]https://stackoverflow.com/questions/67073745
复制相似问题