多个数组JS

时间:2012-04-10 19:39:49

标签: javascript arrays

我有一个简单的数组问题,我无法解决。

示例:http://jsfiddle.net/8jyUT/

为什么第二个console.log无法正确显示数组?

(我在Chrome上)

2 个答案:

答案 0 :(得分:3)

它正在记录数组,但它似乎是空的,因为你没有用数字填充它(这就是应该如何填充数组)。您仍然可以访问数组的name属性

var albums = new Array();
var album = new Array();
album['name'] = 'This is War';
albums.push(album);

console.log(albums);            
console.log(albums[0].name);​
JS中的

,任何对象都可以拥有属性,而数组是对象。如果您没有使用album或任何数组方法的数字排序,那么使用对象而不是数组:

var albums = [], album = {};
album['name'] = 'Test';
albums.push(album)

console.log(albums);            
console.log(albums[0].name);​

答案 1 :(得分:0)

我可以通过添加['name']来显示要显示的值。我不确定这有多大帮助。如果检查当前代码,它确实显示它是一个数组,但您需要指定要显示的值的第二个索引。如果你想要做更多属性的东西,我会建议一个对象而不是数组。