gpt4 book ai didi

javascript - 循环遍历对象数组并更改值

转载 作者:行者123 更新时间:2023-12-02 14:48:04 24 4
gpt4 key购买 nike

我正在尝试循环遍历一个对象数组(不确定这是否是正确的术语)并希望更改列表中每个键的值。

例如,如果我有一个 room1 = 0、room2 = 0、room3 = 0 的列表,循环后将是 room1 = 10、room2 = 10、room3 = 10。

我可以使用数组来完成此操作,但随后会丢失键,这在程序的其他部分使用数组时非常有用。

我知道之前已经有人问过这个问题,但找不到更改值的解决方案

下面的代码更改了循环内的值,但循环外的控制台日志显示 room2 仍然等于 0

请帮忙,或者这是无法完成的事情

temps = {room1:0, room2:0, room3:0};
const entries = Object.entries(temps);
for (i=0; i<3; i++){
entries[i][1] = 10;
console.log(entries[i]);
}
console.log("room2 = " + temps.room2);

最佳答案

您可以只循环遍历键,在这种情况下您不需要 Object.entries 因为它没有为您提供对原始对象的引用:

let temps = {room1:0, room2:0, room3:0};
for (let key in temps) {
temps[key] = 10
}
console.log(temps)
console.log("room2 = " + temps.room2);

关于javascript - 循环遍历对象数组并更改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53397214/

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