簡體   English   中英

Javascript更改格式從循環到數組格式

[英]Javascript change format from looping into array format

我有一個循環,即循環遍歷一些數據並從中獲取一些數據值。

    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]

我怎樣才能做到這一點?

您可以映射結果並獲得一個數組。

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

ES5

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

你可以試試這個

var result=[];

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

直接打印陣列

如果僅嘗試打印數組,則可以使用console.log(array)而不是遍歷數組中的所有內容。

例如,假設這是數組。

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

將輸出[2,3,5,7]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM