【发布时间】:2021-08-20 08:09:48
【问题描述】:
嗨,什么是基于 id 更新对象数组的最佳方法,该 id 作为 javascript react js 中对象中的键存在。
我的对象数组 -
const myData = [
{
'id': 1',
'name': 'A',
'age': 15
},
{
'id': 2',
'name': 'B',
'age': 99
},
{
'id': 3',
'name': 'C',
'age': 11
},
{
'id': 4',
'name': 'D',
'age': 22
},
{
'id': 5',
'name': 'E',
'age': 35
},
]
我想更新id 3 的年龄。我是在javascript react 中使用map 函数完成的,但是如果它有1000 条记录,那将需要更多时间。
我的解决方案 -
const [update , setUpdate] = useState(myData)
const hello = update.map( item => {
if(item.id === 3) {
return {
...update,
age: 100
}
}
});
setUpdate(hello);
我正在实现我的结果。但如果记录是 1000 条左右,则需要更多时间。最好的方法是什么?
【问题讨论】:
-
...item而不是...update。同时添加else return item
标签: javascript reactjs