javascript - $.each() 通过键值对数组

标签 javascript jquery arrays

我创建了我的数组如下:

var test = [];
test['pizza'] = 4;
test['pudding'] = 6;

我习惯使用 $.each 循环遍历数组并打印出值和索引。我这样做如下:

$.each(test, function (index, value){
    console.log(value); 
});

但不知怎的,它只打印[]。 如何循环遍历我的数组来打印值 46

最佳答案

each 只会迭代数组的可迭代属性,pizzapudding 不是可迭代属性。

由于您需要键值对,因此将变量声明为对象。

var test = {};
test['pizza'] = 4;
test['pudding'] = 6;

关于javascript - $.each() 通过键值对数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37340575/

相关文章:

javascript - 在 Node 中对 module.exports 使用包装匿名函数是不好的做法吗?

javascript - 将元素颜色重置为默认样式表颜色(jQuery、JavaScript)

jquery - 使用 jQuery 动态调整三列设计

Java:获取两个数组,如果其中一个的长度小于另一个的长度,则将缺失值替换为1

javascript - 如何在 Chrome 中禁用 console.trace 树?

javascript - 使用 Webpack 来要求显示模块

javascript - 返回匹配的先行组

jquery - 如何在 laravel 中使用 ajax jquery 发布多个复选框值

javascript - 如何按值过滤嵌套的对象数组并获取根对象

javascript - 显示js数组中最频繁项的最后一个元素