data1:[{ a : datA},{ b : datB},{ c : datC},{ d : datD}]
我需要向对象添加1和2推送,如下所示
data1:[{ a : datA, r : 1},{ b : datB, r : 2},{ c : datC, r : 1},{ d : datD, r : 2}]
感谢您对我的帮助
答案 0 :(得分:0)
使用.map()函数遍历data1,添加带有r语句的属性r来检查r = 2或r = 1
data1=[{ a :'datA'},{ b : 'datB'},{ c : 'datC'},{ d : 'datD'}];
var i=1;
data1.map(element=>{
element.r=i;
i= i==1?2:1;
});
console.log(data1);
答案 1 :(得分:0)
就像他们在Osama的遮阳篷评论中所说的那样,您可以进行for in循环甚至foreach。
var array = [{ a : "datA"},{ b : "datB"},{ c : "datC"},{ d : "datD"}];
var index = 1;
for (const key in array) {
if (array.hasOwnProperty(key)) {
const element = array[key];
element.r = index;
}
index == 1 ? index++:index--;
}
console.log(array);