将数组转换为 ES6 可迭代

Posted

技术标签:

【中文标题】将数组转换为 ES6 可迭代【英文标题】:Convert Array to ES6 Iterable 【发布时间】:2021-04-21 02:04:10 【问题描述】:

我找到了答案:Convert ES6 Iterable to Array

但我正在寻找相反的

如何将['something', 'another thing'] 之类的数组转换为 ES6 可迭代对象?

【问题讨论】:

【参考方案1】:

Array 已经是 ES6 可迭代对象。

“Iterable”是许多不同类型的对象都可以拥有的能力,而 Array 具有内置的能力(从 ES6 开始)。

例如,您可以通过以下方式直接使用迭代器功能:

for (let item of ['something', 'another thing']) 
     console.log(item);

或者,您可以直接使用以下方法获取迭代器:

const myIterator = ['something', 'another thing'].entries();
console.log(myIterator.next().value);

【讨论】:

@mesqueeb - 这回答了你的问题吗?如果是这样,您可以通过单击答案左侧的复选标记在此处向社区表明这一点,这也将为您在此处获得一些声誉积分,以遵循正确的程序。

以上是关于将数组转换为 ES6 可迭代的主要内容,如果未能解决你的问题,请参考以下文章

ES6 扩展运算符

难以将 for Of 循环表达式转换为数组可迭代语句

ES6 生成器:将回调转换为迭代器

ES6标准学习: 4数组的扩展

在 Python 中将任何可迭代对象转换为数组

将可迭代的第一个 N 项转换为数组