gpt4 book ai didi

javascript - 迭代object中的所有属性,查找并替换

转载 作者:行者123 更新时间:2023-12-02 23:43:30 25 4
gpt4 key购买 nike

我从我的代码中生成了这个 Javascript 对象,而播放器对象是

const player = {
cards: []
}

我的问题是如何循环遍历玩家对象中的所有卡牌并将所有“A”faceValue 替换为 1?使用 findIndex 还是 splice?

player: Object
cards: Array(2)
0: Array(1)
0: card {suit: "spades", face: "7", faceValue: 7}
length: 1
__proto__: Array(0)
1: Array(1)
0: card {suit: "clubs", face: "A", faceValue: 11}
length: 1
1: Array(2)
0: card {suit: "spades", face: "A, faceValue: 11}
length: 1

最佳答案

您可以使用Array map您的卡反对更新其值(value)

player.cards = player.cards.map(card => {
if (card.face === 'A') card.faceValue = 1;
return card;
});

更新:如果我们不生成新值,最好使用 forEach

player.cards.forEach(card => {
if (card.face === 'A') card.faceValue = 1;
});

关于javascript - 迭代object中的所有属性,查找并替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55961614/

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