2017-09-25 45 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])); 
}