es6中find函数,我对result操作,为什么arr会改变呢?
let arr=[ {id:1,username:"张三",age:18,sex:"男"}, {id:2,username:"李四",age:18,sex:"男"}, {id:3,username:"王五",age:45,sex:"男"}, {id:4,username:"赵六",age:16,sex:"男"} ] //定义一个新变量result let result=arr.find((item)=>{ return item.id==1; }) //对result的age+1 result.age += 1 //为什么arr中的数据会发生改变呢? console.log(arr) |
我定义了一个新的变量result,并对result进行操作,为什么arr的内容会改变呢?
