【发布时间】:2017-02-08 05:22:03
【问题描述】:
我有一个空数组,我想用我从循环中获得的值填充它:
var testArray = [];
var data = [
{values:[3,4,3,4]},
{values:[3434]},
{values:[3,43,4]}
];
for ( i = 0; i < data.length; i++ ) {
amounts = data[i].values.length;
console.log(amounts);
testArray.push(amounts);
}
console.log(testArray);
当我 console.log() 'amounts' 变量时,我得到了我所有整数的列表,但是如果我 console.log() 'testArray' 变量,我得到一个键值数组,例如 testArray = [ 0 :126 等]。
为什么我的数组不只是填充金额?
【问题讨论】:
-
数组确实有数字索引吗?
-
请发一个 jsfiddle..
-
这里正在工作 jsfiddle jsfiddle.net/w9k9dy4e 。不确定您的数据对象的外观。
-
你能显示
data数组吗?因为我做了一个,它正在工作 -
@JordanBarber —
console有自己的表达方式,console.log(JSON.stringify(testArray))应该会显示您预期的结果:)
标签: javascript arrays for-loop array-push