当前位置: 首页 > 知识库问答 >
问题:

for..of循环如何从数组中获取值

冷涵忍
2023-03-14
let array = ["cj1rdd9fc00013f69ccln57g0", "cj1rdda8x00023f69g9281ay8"];
for (let [key, value] of array) {
  console.log(key, value);
}

共有1个答案

黄磊
2023-03-14

这里有一点隐藏的解释。

for..of循环适用于迭代项。在每次迭代中,它调用iterator.next().value来获取值。标准的数组实现有两种迭代器--一种只返回值,另一种返回[key,value]对。如果需要获得第二种类型的迭代器,请使用array.entries()

let array = ["cj1rdd9fc00013f69ccln57g0", "cj1rdda8x00023f69g9281ay8"];
for (let [key, value] of array.entries()) {
  console.log(key, value);
}

下面是两种迭代器的演示:

var arr = ['a','b'];
var valueIterator = arr[Symbol.iterator]();
valueIterator.next().value; // returns a
valueIterator.next().value; // returns b

var arr = ['a','b'];
var valueKeyIterator = arr.entries();
valueKeyIterator.next().value; // returns [0, a]
valueKeyIterator.next().value; // returns [1, b]
 类似资料:
  • for循环用于迭代迭代而不是对象文字。 以下是'for ... of'循环的语法。 for (variablename of object) { statement or block to execute } 例子 (Example) for (let val of[12 , 13 , 123]) { console.log(val) } 成功执行上述代码后,将显

  • 问题内容: 在遍历列表的Python循环中,我们可以编写: 并巧妙地遍历列表中的所有元素。有没有办法知道循环中到目前为止我循环了多少次?例如,我要列出一个清单,在处理完10个元素之后,我想对它们进行处理。 我考虑过的替代方案可能是: 要么: 是否有更好的方法(就像)来获得到目前为止的迭代次数? 问题答案: pythonic的方法是使用:

  • Iterator(遍历器)的概念 JavaScript原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6又添加了Map和Set。这样就有了四种数据集合,用户还可以组合使用它们,定义自己的数据结构,比如数组的成员是Map,Map的成员是对象。这样就需要一种统一的接口机制,来处理所有不同的数据结构。 遍历器(Iterator)就是这样一种机制。它是一种接口,为各种不同

  • 这是对象: 我希望使用并在循环时跟踪数组索引。 但是有可能在for语句中声明任何变量并跟踪它吗? 谢谢你。

  • 我正在开发一个应用程序,但我遇到了一个问题...我无法访问if语句之外的数组...这是我的代码: 这是关于数组:options[i][j]我不能在if语句之外访问...我已经为此工作了两天,但我找不到解决方案... 编辑:感谢所有的答案,但是当我尝试访问中的变量(例如:)。我得到错误:选项无法解析为变量。 你好,肯尼斯

  • 我遇到了一个相当奇怪的问题,当我试图编码我的机器人的一个特定的部分!为了使其简单简短,我有一个包含各种属性的对象数组(参见代码中的示例)。我想要做的是获取数组中的所有特定属性(例如name)并将其打印到控制台中。我尝试使用一个简单的for循环进行循环,每一个成功的循环,我都要求控制台记录ArrayName[I].name!请参阅代码以获得澄清! 问题是它确实按预期记录了代码--例如,在本例中是Re