首页 > 解决方案 > 如何使 'var data = data2[i]' 成为一个对象?

问题描述

我试图通过从 for 循环内的变量创建对象来实现。

例如:

var arr = [1, 3, 4, 5];
var output = {}; 
for(var i = 0; i < arr.length; i ++) { 
 var message = "Array number : " + arr[i]; //var
 output = {number : message}; //obj
 console.log('Output', output);
}

但是,我不确定逻辑是否正确。

我期望的输出

Output: {
          number:[
                 0: {"Array number: 1"},
                 1: {"Array number: 3"},
                 2: {"Array number: 4"},
                 3: {"Array number: 5"}
                ]
        }

或者

Output: {
          number:{
                 "Array number: 1",
                 "Array number: 3",
                 "Array number: 4",
                 "Array number: 5"
                }
        }

谁能帮我这个?

标签: javascript

解决方案


“=”是赋值。它不是将值推入数组。如果您的变量是 json 数组,您可以将值推送到数组,如下所示:

var a = [];
a.push('value');

或者你的变量是 json 对象:

var a = {};
a.key = 'value';

推荐阅读