我有一个数组:
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/