gpt4 book ai didi

javascript - 如何用单行代码替换 JavaScript 中数组中的对象?

转载 作者:行者123 更新时间:2023-12-01 03:38:39 26 4
gpt4 key购买 nike

给定一个包含某个对象的数组:

let array = [
{ name: 'bob', score: 12 },
{ name: 'Joe', score: 20 },
{ name: 'Sue', score: 25 }
]

如何在一行中用这个新对象替换数组中 Joe 的对象:

let newScoreForJoe = { name: 'Joe', score: 21 }

我知道我可以在数组中找到 Joe 对象的索引,然后像这样更新它:

let joeIndex = array.findIndex(x => x.name === newScoreForJoe.name)
array[joeIndex] = newScoreForJoe;

但是有没有一种优雅的单行语句可以实现同样的效果呢?

最佳答案

您可以简单地删除 joeIndex 变量,然后执行以下操作:

array[array.findIndex(x => x.name === newScoreForJoe.name)] = newScoreForJoe;

关于javascript - 如何用单行代码替换 JavaScript 中数组中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44065706/

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