Javascript将格式从循环更改为数组格式

时间:2016-07-27 13:42:48

标签: javascript jquery

我有一个循环遍历一些数据并从中获取一些fiel值。

    for (var i = 0; i < mainData[0].main.length; i++) {

      var obj = mainData[0].main[i];
      var cars = obj.cars;
      console.log(cars);   
}

这是返回

26
65
34
12

etc

我需要的是将它放在一个格式中,如下所示:

[26, 65, 34, 12]

我该怎么做?

3 个答案:

答案 0 :(得分:2)

您可以只映射结果并获取数组。

cars = mainData[0].main.map(a => a.cars);

ES5

cars = mainData[0].main.map(function (a) { return a.cars; });

答案 1 :(得分:1)

你可以试试这个

var result=[];

for (var i = 0; i < mainData[0].main.length; i++) {
  var cars = obj.sub.cars;
  result.push(cars);          
}
console.log(result); 

答案 2 :(得分:0)

直接打印数组

如果您尝试仅打印数组,则可以使用console.log(array)而不是循环遍历数组中的所有内容。

例如,假设这是数组。

var primes = [2,3,5,7];
console.log(primes);

将输出[2,3,5,7]