我试图创建一个对象数组,但我无法使它工作。这是我的工作:
var params = new Array();
console.log(params);
在控制台中,我看到params确实是一个数组。
param = {
begindate: '2014-02-28',
begintime: '00:00:00',
enddate: '2014-02-28',
endtime: '23:59:59',
type: 'abs',
units: 'm3',
steps: 'none',
measureid: '1'};
params.push(param);
console.log(params);
现在在控制台中,我看到params是一个对象:(。
我怎么能这样做,所以我有一个对象数组?
谢谢,
约翰。
答案 0 :(得分:1)
Params是Array 您可以查看:
console.log(params.constructor)
答案 1 :(得分:1)
在浏览器的控制台窗口中,您可能会看到:
[>Object]
您需要展开输出才能看到数组的对象。你可以像这样访问第一个索引,它应该输出你的param对象:
console.log(params[0]);
注意我建议在可能的情况下将其引用为不使用new Array()
:
What’s the difference between "Array()" and "[]" while declaring a JavaScript array?
而只是使用var params = [];