为什么要用键值填充javascript数组

为什么要用键值填充javascript数组,javascript,arrays,for-loop,array-push,Javascript,Arrays,For Loop,Array Push,我有一个空数组,我想用从循环中获得的值填充它,如: var testArray=[]; 风险值数据=[ {值:[3,4,3,4]}, {values:[3434]}, {值:[3,43,4]} ]; 对于(i=0;i

我有一个空数组,我想用从循环中获得的值填充它,如:

var testArray=[];
风险值数据=[
{值:[3,4,3,4]},
{values:[3434]},
{值:[3,43,4]}
];
对于(i=0;i控制台日志(testArray)
这是因为您正在将每个
值的
长度
存储到
金额
中,然后将该
金额
推送到
测试阵列
中,因此结果将是长度数组,而不是值数组。如果您尝试直接推送
,您将得到一个二维数组,您应该这样做:

var testArray=[];
风险值数据=[
{值:[3,4,3,4]},
{values:[3434]},
{值:[3,43,4]}
];
对于(i=0;i控制台日志(testArray)数组确实有数字索引,对吗?请发布一个JSFIDLE。这是正在使用的JSFIDLE。不确定数据对象的外观。能否显示
data
数组?因为当我做了一个,它是working@JordanBarber-
console
有自己的表示方式,
console.log(JSON.stringify(testArray))
应该显示您期望的结果:)