转换ES6迭代,以阵列 [英] Convert ES6 Iterable to Array

查看:136
本文介绍了转换ES6迭代,以阵列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设你有一个数组,如Javascript ES6可迭代,你事先知道将在长度有限的,什么是将其转换成JavaScript数组的最佳方式?

Say you have an array-like Javascript ES6 Iterable that you know in advance will be finite in length, what's the best way to convert that to a Javascript Array?

在这样做的理由是,很多JS库,如下划线和lodash只支持数组,所以如果你希望使用任何其功能上可迭代,必须首先将其转换为一个数组。

The reason for doing so is that many js libraries such as underscore and lodash only support Arrays, so if you wish to use any of their functions on an Iterable, it must first be converted to an Array.

在Python中,你可以只使用list()函数。是否有ES6等效?

In python you can just use the list() function. Is there an equivalent in ES6?

推荐答案

作为一种替代 Array.from ,也可以使用s$p$pad运营商

As an alternative to Array.from, you can also use the spread operator.

例如:

let s = new Set();
s.add(1);
s.add(2);
s.add(3);
s.add(4);

let a = Array.from(s); // = [ 1, 2, 3, 4 ]

let b = [...s];        // = [ 1, 2, 3, 4 ]

这篇关于转换ES6迭代,以阵列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆