在JavaScript中使用`for..of`获取键/值

时间:2016-06-14 19:43:36

标签: javascript loops for-loop foreach ecmascript-6

我正在玩for...of,并试图看到实体的关键和价值被循环并达到以下状态是多么直观:

for (var divEntries of Array.from(document.querySelectorAll('div')).entries()) {
    console.log(divEntries[0]); // Key
    console.log(divEntries[1]); // Value
}

有没有更好的方法来做这个比在条目上使用数组位置更加语义?

2 个答案:

答案 0 :(得分:3)

更明确的方法是使用Destructuring assignment

   java.lang.IllegalArgumentException: The _parent field's type option can't be changed: [null]->[metadata]
at org.elasticsearch.index.mapper.internal.ParentFieldMapper.doMerge(ParentFieldMapper.java:389)
at org.elasticsearch.index.mapper.FieldMapper.merge(FieldMapper.java:364)
at org.elasticsearch.index.mapper.MetadataFieldMapper.merge(MetadataFieldMapper.java:75)
at org.elasticsearch.index.mapper.Mapping.merge(Mapping.java:120)
at org.elasticsearch.index.mapper.DocumentMapper.merge(DocumentMapper.java:376)

MDN有一个关于如何使用for...of的示例列表,包括破坏示例。

答案 1 :(得分:2)

是的,在循环标题中使用解构是更惯用的:

AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /path/to/.htpasswd
Require valid-user