我想创建一个像这样的数组:

[{'b':0,'c':1,'d':2},{'b':1,'c':2,'d':3},{'b':2,'c':3,'d':4}]


如何使用Javascript执行此操作?

我已经试过了:

for(i = 0; i < 3; i++){
    var b = i;
    var c = i+1;
    var d = i+2;
};
dataResult={"b":b,"c":c,"d":d};

alert(dataResult)  //not working result [{'b':0,'c':1,'d':2},{'b':1,'c':2,'d':3},{'b':2,'c':3,'d':4}]

最佳答案

您只是覆盖'b','c','d'的值,最后将该值分配给'dataResult',所以您没有得到预期的结果。

尝试这个。



dataResult = [];
for(i = 0; i < 3; i++){
    dataResult.push({ 'b': i, 'c': i+1, 'd': i+2 });
};
console.log(dataResult);

关于javascript - 如何创建循环数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50597644/

10-10 08:59