Java中的for循环 [英] for loop in Javascript

查看:66
本文介绍了Java中的for循环的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在IE11中不起作用.我可以将其替换为(让x进入a)吗?

for (let x of a) does not work in IE11. Can I replace it by 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.

由于具有IE6的支持,因此可以使用for..in进行迭代.

You can use for..in to iterate over as it has the support from IE6.

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

If you just want to add the key and value, you can use Object.keys and build the string that is needed.

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>

这篇关于Java中的for循环的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆