Javascript for 循环生成对象,而不是对象索引

标签 javascript json

是否有一个简写符号用于迭代 JavaScript 数组来生成实际对象,而不是对象的索引?

例如:

var dataset = ['a','b','c']

for (item in dataset){
    console.log(item);

}

我想记录“a”、“b”、“c”——而不是 0、1、2。

我不想使用 dataset[item] 的原因是我有几个嵌套的 for 循环,并且代码变得非常冗长。

最佳答案

如果您愿意使用 jQuery(它可以与基本 JS 很好地融合),就这么简单:

var dataset = ['a', 'b', 'c'];
$(dataset).each(function (i, o) {
    console.log(o);
});

本质上,它的作用是在数据集上执行foreach循环,将其视为包含对象的数组。索引存储在 i 中,非 jQuery 对象存储在 o 中。您可以使用 $(o) 获取此对象的 jQuery 版本。

希望这有帮助!

关于Javascript for 循环生成对象,而不是对象索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24890087/

相关文章:

python - IO错误: [Errno 2] No such file or directory: (Python: I am having this error even though the file does exist)

java - Jersey ,如何发布 JSON 对象列表?

javascript - 这种语法差异有什么影响(如果有)?

javascript - 在javascript中创建的按钮无法识别变量

javascript - 将 props 传递到 React 组件(TypeScript、React 和 Next.js)时,Map 函数不起作用

javascript - "msg":"Error parsing JSON field value. 意外的 OBJECT_START

PHP - 从选择选项创建/调用 JSON

javascript - Spring Boot 通过嵌入式 Tomcat 在 web-application.jar 之外提供外部 HTML/javascript/css 服务?

javascript - 当有人留下空字段时如何显示错误消息

java - android 使用服务或使用报警管理器