无法遍历 jQuery 中的 key/value 数组

Cannot iterate over a key/value array in jQuery

我有一个如下形式的数组:

[
   849D7F716C80E6FBA1B6C984AC671CFA6BA19BEF: Array[7],
   13C29365E98124E760AE090047358D2C76C82D4C: Array[7],
   1165565F4A1EDB8DD07E617D56F73BF81F9CB184: Array[7], 
   F12A4A88F71EC50751D3E11F4AA331699CDED76: Array[8]
]

子数组是对象:

3F12A4A88F71EC50751D3E11F4AA331699CDED76: Array[8] >
  0: Object
  1: Object
  2: Object
  3: Object
  4: Object
  5: Object
  6: Object
  7: Object

我可以使用

在我的控制台上看到它
console.log(arr);

但是如果我这样做:

$.each(arr, function (key, value)
{
    console.log(key);
    console.log(value);
});

没有任何反应。为什么?!它应该打印如下内容:

> 849D7F716C80E6FBA1B6C984AC671CFA6BA19BEF
> Array[7]
> 13C29365E98124E760AE090047358D2C76C82D4C
> Array[7]
> 1165565F4A1EDB8DD07E617D56F73BF81F9CB184
> Array[7]
> F12A4A88F71EC50751D3E11F4AA331699CDED76
> Array[8]

你为什么在控制台中使用 a 和 b。在打印控制台中使用键和值:

$.each(arr, function (key, value)
{
    console.log(key);
    console.log(value);
});

这个:

[
   849D7F716C80E6FBA1B6C984AC671CFA6BA19BEF: Array[7],
   13C29365E98124E760AE090047358D2C76C82D4C: Array[7],
   1165565F4A1EDB8DD07E617D56F73BF81F9CB184: Array[7], 
   F12A4A88F71EC50751D3E11F4AA331699CDED76: Array[8]
]

不是数组初始化的有效语法。数组元素没有 key/values 它们只有值 - 也许您打算创建一个对象文字:

{
   849D7F716C80E6FBA1B6C984AC671CFA6BA19BEF: Array[7],
   13C29365E98124E760AE090047358D2C76C82D4C: Array[7],
   1165565F4A1EDB8DD07E617D56F73BF81F9CB184: Array[7], 
   F12A4A88F71EC50751D3E11F4AA331699CDED76: Array[8]
}

一旦你这样做了,你的代码就可以正常工作了:https://jsfiddle.net/veky1dk5/

将其作为 json 数组然后使用每个 like

[ {  '849D7F716C80E6FBA1B6C984AC671CFA6BA19BEF': Array[7],


'13C29365E98124E760AE090047358D2C76C82D4C': Array[7],


'1165565F4A1EDB8DD07E617D56F73BF81F9CB184': Array[7], 


'F12A4A88F71EC50751D3E11F4AA331699CDED76': Array[8] }]