无法遍历 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] }]
我有一个如下形式的数组:
[
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] }]