在javascript中向数组或对象添加多个值

r.r*_*r.r 1 javascript arrays structure object

我喜欢有数组或对象:

[0]
   text:"first"
   id: 1
[1]
   text:"second"
   id: 2
[2]
   text:"third"
   id: 3
Run Code Online (Sandbox Code Playgroud)

得到自己:

1: first
2: 1
3: second
4: 2
5: third
6: 3
Run Code Online (Sandbox Code Playgroud)

这是我的javascript,目前正在为数组实现:

 var numberOfQuestions = questionaireResult.numberOfQuestions;
                var i;
                var j;
                var result = [];

                for (i = 0; i < numberOfQuestions; i++) {
                    debugger;
                    var question = questionaireResult.questions[i].text;
                    var questionID = questionaireResult.questions[i].id;


                    for (j = 0; j < questionaireResult.questions[i].answers.length; j++) {

                        var text = questionaireResult.questions[i].answers[j].text;
                        var id = questionaireResult.questions[i].answers[j].id;
                        result.push(text, id);
                    }
}
Run Code Online (Sandbox Code Playgroud)

请帮助获取结构化数组或对象

And*_*ndy 9

将包含数据的对象推送到数组:

result.push({text: text, id: id});
Run Code Online (Sandbox Code Playgroud)

  • @RagimsRagimovs:在下一个版本的JavaScript(ECMAScript6)中,它将更加简洁:`result.push({text,id});`(在功能上与上面相同;基本上它只是弄清楚了变量名称中的属性名称).但是我们还没有ES6.:-) (3认同)