4***@qq.com
4***@qq.com
  • 发布:2024-03-07 15:38
  • 更新:2024-03-08 14:30
  • 阅读:102

unicloud的云函数中,对数组中的对象分别进行赋值,赋值后的对象为什么都显示最后一次的赋值?

分类:uniCloud
    let Data = {  
    "name": "",  
}  
let a_array = []  

Data.name = "大哥"  
a_array.push(Data)  
console.log("插入第一个Data.name:" + Data.name)  
console.log("第一次插入后的a_array第一个name:" + a_array[0].name)  

Data.name = "二哥"  
a_array.push(Data)  
console.log("插入第二个Data.name:" + Data.name)  
console.log("第二次插入后的a_array第一个name:" + a_array[0].name)  
console.log("第二次插入后的a_array第二个name:" + a_array[1].name)  

代码如上,为什么数组push对象后,然后赋值了第二个的Data.name,第一个的Data.name也会跟着变成第二次赋值了

2024-03-07 15:38 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

要回复问题请先登录注册