我想获取数组元素及其索引,我按如下方式使用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属性和nextiterators方法



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()
}

10-06 04:56