javascript - 如何遍历 JavaScript 中的静态值(常量)列表?
问题描述
如何遍历 JavaScript 中的固定(开发时间)值列表?
在 Perl 中,我会这样做:
for my $item ('foo', 'bar', 'baz') {
这将使用foo
,bar
和baz
in运行循环$item
(每个循环运行一个)。
JavaScript 可以:
for (item in new Array('foo', 'bar', 'baz')) {
但这会使item
contains和0
,而不是值。1
2
复制和粘贴每个项目的来源是一种选择,但在维护方面非常糟糕。
另一种选择是
var items = new Array('foo', 'bar', 'baz');
for (i in items) {
var item = items[i];
但这也是糟糕的代码,因为它定义了一个不需要大量开销的结构(数组)。
解决方案
而不是使用i in items
use let i of items
,这是因为in
获取属性名称,但of
实际上正确地遍历了数组。
推荐阅读
- flutter - 如何使用 Google Maps Flutter 默认显示地图标签
- html - 我想使用 CSS 正确设置文本的背景颜色。它没有像我预期的那样反应
- java - 启动 Android Studio 项目时,意图过滤器不会从给定页面开始
- typescript - 如何在打字稿中指定以下类型?
- elasticsearch - filebeat:创建模板时出错:字段包含键
- javascript - 在不知道密钥的情况下从 Firebase 中移除一个孩子
- azure-active-directory - 代表用户调用 MS Graph API 时未找到租户“xxx”
- powershell - 使用正则表达式匹配 Powershell 中的路径
- applescript - 进程未在后台运行
- webserver - 500 lighttpd 中的内部服务器,同时调用用“C”编写的 CGI