data = [
{keyName:0,anotherField:2,...},
{keyName:0,anotherField:2,...},
...
]
const index=2;
const updatedData = update(data, {
[index]: {[keyName]: {$set: 1}}
}
这是一个示例,当我想将索引2的元素的keyName设置为1时,如何使用不可变性帮助程序更新数据。但是现在我需要更新的不是一个元素,而是多个元素。例如。我有一个[index1, index2, index3]
数组。我知道我可以这样:
const updatedData = update(data, {
[index1]: {[keyName]: {$set: 1}},
[index2]: {[keyName]: {$set: 1}},
[index3]: {[keyName]: {$set: 1}}
}
但是我不能只在update
内循环,对吗?那么,如果要更新的索引很多,该怎么办?