React:使用索引变量更新嵌套集合

时间:2016-04-20 02:51:12

标签: javascript reactjs

根据Update add-on的文档,我们可以执行以下操作:

var collection = [1, 2, {a: [12, 17, 15]}];
var newCollection = update(collection, {2: {a: {$splice: [[1, 1, 13, 14]]}}});
// => [1, 2, {a: [12, 13, 14, 15]}]

这将访问集合的索引2,键a,并在插入13和14时从索引1(删除17)开始拼接一个项目。

是否能够为索引字段使用变量,例如:

var indexOfA = (certain conditions) ? 0 : 1;
var newCollection = update(collection, { indexOfA: {a: {$splice: [[1, 1, 13, 14]]}}});

谢谢。

1 个答案:

答案 0 :(得分:0)

将索引变量包装在方括号中可以解决问题:

var newCollection = update(collection, { [indexOfA]: {a: {$splice: [[1, 1, 13, 14]]}}});