我想获取数组元素及其索引,我按如下方式使用entry(),但它不会打印出任何内容,并且不会给出任何错误。
var array1 = ['a', 'b', 'c'];
var iterator1 = array1.entries();
for ([k, v] in iterator1) {
console.log(k, v)
}
最佳答案
您应该使用for of
而不是for in
var array1 = ['a', 'b', 'c'];
var iterator1 = array1.entries();
for ([k, v] of iterator1) {
console.log(k, v)
}
另一种方法是使用
done
属性和next
的iterators
方法var array1 = ['a', 'b', 'c'];
var iterator1 = array1.entries();
let result = iterator1.next()
while (!result.done) {
let [k, v] = result.value
console.log(k, v)
result = iterator1.next()
}