2017-09-25 46 views
-3

有一個數組:什麼是對象JS的格式?

var data = data.addRows([ 
     ['Nitrogen', 0.78], 
     ['Oxygen', 0.21], 
     ['Other', 0.01] 
     ]); 

是什麼意思?數組中的數組?這是什麼['Nitrogen', 0.78]?爲什麼[]括號?

我試圖重現此類似:

var arr = []; 
arr.push({'Oxygen', 0.21}); 
+1

你應該做arr.push([」氧氣',0.21]); – marvel308

+1

「*它是什麼mea N +數組中的數組?「正是這樣 - 一個數組中包含多個數組的數組(或者稱爲多維數組)。 –

+2

如您所發現的,'{'Oxygen',0.21}'是一個語法錯誤。重現它,你會寫'arr.push(['Oxygen',0.21]);' – Pointy

回答

2

即數組的數組。否則稱爲多維數組。 []裏面的[]表示一個單獨的數組。

Pointy已經在評論中回答了這個問題,但我會把它放在這裏。

arr.push({'Oxygen', 0.21});正在推動的對象數組,這是由{}花括號(但是,如果你確實想要一個對象推到一個數組的語法實際上是arr.push({'Oxygen' : 0.21});)表示,爲了推動數組數組你需要做arr.push(['Oxygen', 0.21]);,這是使用[]方括號

+0

我知道它是arraya中的數組,但是如何重現這個' ['氮',0.78]'? – OPV

+0

波蒂已經在評論中顯示了你。 – WizardCoder

1

是的,它是一個數組中的數組;如果要複製它應該像下面

var arr = []; 
arr.push(['oxygen',0.21]); 
// to see what's inside 
console.log(JSON.stringify(arr)); 

// to check the type 
for (var i = 0 ; i < arr.length ; i++){ 
console.log('array[',i,'] = ', typeof(arr[i])); 
}