【发布时间】:2020-11-25 23:27:43
【问题描述】:
const array = [
{
username: "name",
password: "pass"
},
{
username: "name",
password: "pass"
},
{
username: "name",
password: "pass"
},
{
username: "name",
password: "pass"
},
];
const newArray = array.slice();
for(var i = 0; i < newArray.length; i++) {
newArray[i].username = newArray[i].username + "!";
};
您好,我不知道为什么 .slice() 不适合我。当我通过 for 循环添加“!”到用户名并将新用户名保存到newArray,原始数组也有“!”添加到用户名。我在这里查找了另一个答案,代码运行良好,原始数组不受影响。我看不出这里出了什么问题...
【问题讨论】:
标签: javascript arrays for-loop object copy