Multiple array JS

Multiple array JS

本文关键字:JS array Multiple      更新时间:2023-09-26

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

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

为什么第二个控制台.log不能正确显示数组?

(我在浏览器上)

它正在记录数组,但它似乎是空的,因为你没有用数字填充它(这就是数组应该填充的方式)。您仍然可以访问数组的 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);​

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