React:使用索引变量更新嵌套集合
React: update nested collections with an index variable
根据Update插件的文档,我们可以执行以下操作:
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]]}}});
谢谢。
将索引变量用方括号括起来就可以了:
var newCollection = update(collection, { [indexOfA]: {a: {$splice: [[1, 1, 13, 14]]}}});
相关文章:
- 更新嵌套对象的多个字段
- 更新嵌套json Angularjs中的对象
- React:使用索引变量更新嵌套集合
- 在javascript中动态更新嵌套对象
- 使用Javascript查找并更新嵌套JSON数组和对象中的所有键值
- jquery 更新嵌套对象的键
- Sails.js - 如何更新嵌套模型
- 在Redux中更新嵌套状态的更干净/更短的方法
- 如何更新嵌套对象中的var
- 使用(ES6)计算的属性名称更新嵌套对象
- 如果发现使用其他值更新嵌套属性,则添加该属性
- 操作JSON对象:如何引用和更新嵌套值
- 更新嵌套angular 2组件中的number字段值
- 使用Mongoose更新嵌套对象
- MongoDB:更新嵌套数据,但避免多个对象
- 如何更新嵌套的用户集合
- Angular JS不更新嵌套对象上的视图
- Angular.js视图没有't在更新嵌套的$scope数组时更新
- mongoose更新嵌套值
- 浅拷贝不更新嵌套JSON对象javascript