javascript - Javascript 中的 for 循环

标签 javascript for-loop iteration

for (let x of a) 在 IE11 中不起作用。我可以将它替换为 for (let x in a) 吗?

for (let key in a) {  
    s += key + ": " + a[key];  
    s += "<br />";  
    }  

for (let key of a) {  
    s += key + ": " + a[key];  
    s += "<br />";  
    }  

最佳答案

IE11 尚不支持

for...of

您可以使用 for..in 进行迭代,因为它具有 IE6 的支持。

如果您只想添加 keyvalue,您可以使用 Object.keys 并构建所需的字符串。

let f = '';
let s = '';
let a = {
  firstName: 'Hello',
  lastName: 'JS',
  address: 'ecma'
};

for(let key in a) {
  s += key + ": " + a[key];
  s += "<br />";
}


Object.keys(a).forEach(function(key) {
  f += key + ": " + a[key];
  f += "<br />";
});

document.querySelector('.for-in').innerHTML = f;
document.querySelector('.object-keys').innerHTML = s;
.for-in {
  border: 1px solid green;
  min-height: 20px;
  padding: 20px;
}

.object-keys {
margin-top: 20px;
  border: 1px solid red;
  min-height: 20px;
  padding: 20px;
}
<div class="for-in">
</div>
<div class="object-keys">
</div>

关于javascript - Javascript 中的 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46458493/

相关文章:

javascript - 鼠标悬停时追加子项

javascript - Star 不显示 jquery bar 评级

python - 如何遍历列表中除最后一项之外的所有内容?

java - 如何搜索 HashMap 中的值以找到最高值,并返回该值和键?

javascript - 更改列表项的内容

javascript - 从字符串中删除小数

python - 质数查找器,包括 2 多次

c++ - 重载箭头 ( -> ) 运算符 C++ 的问题

java - 迭代循环至少 1000 次

json - 解析 JSON 并遍历 Scala 中的对象