Angular中如何为指定索引位置的数组元素添加新key
给数组指定索引的对象添加新属性
嘿,这事儿其实超简单的!你已经准确定位到了数组的索引2元素,只需要直接访问这个对象,然后给它添上你要的newkey就行。
假设你的数组变量名叫myArray,用JavaScript的话可以这么写:
// 直接给索引2的对象添加newkey属性 myArray[2].newkey = 2;
要是你不想修改原对象(比如需要保持原数据的不可变性),也可以用Object.assign()来创建一个新对象替换原元素:
// 生成包含原属性和新属性的新对象,再替换原数组元素 myArray[2] = Object.assign({}, myArray[2], { newkey: 2 });
执行完之后,你的数组就会变成你想要的结构:
0: Object { row: 0 } 1: Object { row: 1 } 2: Object { row: 2, newkey: 2 } 3: Object { row: 3 }
如果是Python这类语言,思路也是一样的,直接通过索引取到对象后添加键值对:
my_array = [{'row': 0}, {'row': 1}, {'row': 2}, {'row': 3}] my_array[2]['newkey'] = 2
是不是很容易就搞定啦?
内容的提问来源于stack exchange,提问作者SaschaK
相关产品推荐
相关产品推荐

