gpt4 book ai didi

javascript - 如何更改对象数组中的属性

转载 作者:行者123 更新时间:2023-11-28 14:38:06 25 4
gpt4 key购买 nike

我有一个包含 800 个对象的数组。

cells = [
{ x_position: 0, y_position: 0, terrain: 'water' },
{ x_position: 0, y_position: 1, terrain: 'water' },
{ x_position: 0, y_position: 2, terrain: 'water' },
{ x_position: 0, y_position: 3, terrain: 'water' },
{ x_position: 0, y_position: 4, terrain: 'water' },
...
]

假设对于某些 x_positiony_position,我想将 terrain 更改为 'land'

如何迭代数组来改变地形?

最佳答案

您可以使用forEach():

let cells = [
{ x_position: 0, y_position: 0, terrain: 'water' },
{ x_position: 0, y_position: 1, terrain: 'water' },
{ x_position: 0, y_position: 2, terrain: 'water' },
{ x_position: 0, y_position: 3, terrain: 'water' },
{ x_position: 0, y_position: 4, terrain: 'water' }
];

let match = {
x_position: 0,
y_position: 2
}

cells.forEach(o => {
if(o.x_position == match.x_position && o.y_position == match.y_position)
o.terrain = 'land';
});

console.log(cells);

关于javascript - 如何更改对象数组中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49207905/

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