如何通过for循环将新数据添加到数组

时间:2018-10-31 14:07:04

标签: javascript arrays object for-loop

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}]

感谢您对我的帮助

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);