根据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]]}}});
谢谢。
答案 0 :(得分:0)
将索引变量包装在方括号中可以解决问题:
var newCollection = update(collection, { [indexOfA]: {a: {$splice: [[1, 1, 13, 14]]}}});