不可变地更新对象数组中属性的值

问题描述 投票:0回答:1

我有这个对象数组

const d = [{
  a_1: 1,
  b_2: 2
}]

如何在不创建临时变量的情况下将a_1值更新为2

const myKey = 'a_1'
const myValue = 2
d.map(obj => ({...obj, obj[myKey]:myValue})) //why this won't work?
javascript ecmascript-6
1个回答
0
投票

obj中删除obj[myKey],以便将[myKey]正确地视为计算的属性名称。

© www.soinside.com 2019 - 2024. All rights reserved.