[英]why splice remove a data in array from all variable?
我目前正在学习 javascript,我创建了一个数组,然后在 2 个变量 arrayBase 和 arrayData 中定义它,但是当我使用 splice 时,其他变量中的所有数据也被删除。 我不知道发生了什么
const arr=[1,2,3,4,5] const arrayBase=arr let max=0 let min=0 let arrayData=arr for(let i = 0; i<arrayBase.length;i++){ console.log(i,arrayBase) let x arrayData.splice(i,1) arrayData.forEach((item)=>x=x+item) if(x>max){ max=x } if(min<x){ min=x } arrayDataabc=arr }
谁能帮助解释为什么 splice 使其他变量数组被删除? 先谢过!
在 Javasxript 中,对象(甚至数组也是对象)是可变的,这意味着它可以被修改。
当您将对象(偶数数组)分配给新变量时,新变量指向相同的对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.