我有一个数组:

var fileMetaData = [];


在一个循环中,我想将内容推送到数组:

$('#gallery-manager-add-form .galleryImage').each(function(){

    fileMetaData.push(myTestArray);
});


用于测试myTestArray的是:

var myTestArray = new Array(2);
myTestArray['a'] = 'foo';
myTestArray['b'] = 'bar';


问题是,当我获得数组的内容时,它只是一个逗号(,)。

有什么想法我要去哪里吗?

最佳答案

那是因为您混淆了数组和对象(应该使用)。

如果您的密钥是'a''b',请使用

var myTestArray = {};
myTestArray['a'] = 'foo';
myTestArray['b'] = 'bar';


如果您确实要使用数组,请使用

var myTestArray = [];
myTestArray.push('foo'); // no explicit key
myTestArray.push('bar');


您看到的只是一个逗号,因为数组的标准表示形式并不查找属性,因此您正在打印等效于[[],[]].toString()","

关于javascript - 将一个数组插入另一个数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16085929/

10-09 20:47