gpt4 book ai didi

javascript - 如何在不修改数组本身的情况下更改从数组中获取的值?

转载 作者:行者123 更新时间:2023-12-03 07:20:11 26 4
gpt4 key购买 nike

我需要从这个数组中提取一个值并在一个变量中使用它。但是如果我记录数组,我现在看到的用户是 Julian。我该如何避免?

let array = [{'id':'1','name':'User one','phone': '+51 111 222 333'},'id':'2','name':'User two','phone': '+51 111 222 333'}, 'id':'3','name':'User Three','phone': '+51 111 222 333'}];

我愿意:

 let user = array[0];
user.name = "Julian"

最佳答案

您必须复制该对象,以便它在内存中有自己的引用,这样您就可以使用 Object.assign 创建一个新对象

let array = [{'id':'1','name':'User one','phone': '+51 111 222 333'},{'id':'2','name':'User two','phone': '+51 111 222 333'},{ 'id':'3','name':'User Three','phone': '+51 111 222 333'}];

const ob=Object.assign({},array[0])
ob.name="Julian"
console.log(array)

或者你可以使用展开运算符

let array = [{'id':'1','name':'User one','phone': '+51 111 222 333'},{'id':'2','name':'User two','phone': '+51 111 222 333'},{ 'id':'3','name':'User Three','phone': '+51 111 222 333'}];

const ob={...array[0]}
ob.name="Julian"
console.log(array)
console.log(ob)

关于javascript - 如何在不修改数组本身的情况下更改从数组中获取的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62866638/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com