>> for a, b, c in zip(foo, foo[1:-6ren">
gpt4 book ai didi

javascript - 一次循环遍历 Javascript 数组多个元素的惯用方法是什么?

转载 作者:行者123 更新时间:2023-12-04 09:42:03 26 4
gpt4 key购买 nike

在 Python 中,您可以执行以下操作:

>>> foo = ["some", "random", "list", "foo"]
>>> for a, b, c in zip(foo, foo[1:], foo[2:]):
... print(f"{a} {b} {c}")
...
some random list
random list foo

如何在 Javascript 中做同样的事情而不必在循环中使用位置索引?或者这是惯用的方式?

最佳答案

你可以拿一个发电机去拿零件。

function* zip(array, n) {
let i = 0;
while (i + n <= array.length) {
yield array.slice(i, i + n);
i++;
}
}

let foo = ["some", "random", "list", "foo"];

for (let [a, b, c] of zip(foo, 3))
console.log(a, b, c);

关于javascript - 一次循环遍历 Javascript 数组多个元素的惯用方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62283553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com