Javascript将集合转换为普通数组
Javascript convert set to plain Array
Set-Javascript | MDN
示例:迭代集
第16行
var myArr = [v for (v of mySet)];
我的代码:
var s_priceCatsArr = [ n for ( n of s_priceCats ) ];
这在Google Chrome Version 38.0.2125.111 m
上产生错误Uncaught SyntaxError: Unexpected token for
Customise and control Google Chrome > Settings > About
告诉我的谷歌浏览器是最新的。
我是做错了什么,还是不支持此功能?
更新:
我转到chrome://flags
并勾选Enable Experimental JavaScript
。然后重新启动了我的浏览器,但我仍然收到同样的错误。我想我只能等到该功能添加正确后…:(
Chrome尚未(截至版本38.0.2125.111)支持"数组综合",即[expr of Iterable]
将Iterable
转换为Array
的标准ES6函数是Array.from
,但Chrome中也没有。由于我还没有意识到的原因,我无法让MDN垫片在Set
上工作。(啊,根据文档,填充程序不支持"真正的可迭代")
另一种适用于Firefox但不适用于Chrome的方法是"扩散"运算符...
:
> var s = new Set([1,2,3,4])
undefined
> [...s]
[1, 2, 3, 4]
EDIT在Chrome 46(可能更早)中,所有for (x of <Iterable>)
、Array.from
和...
排列运算符现在都可以工作。
- 使用JS将数组转换为json对象
- 本地存储中的字符串到字节数组转换
- Javascript函数,用于将数组转换为“;2-元组”;
- php数组转换为javascript
- 在Javascript中将一个值和字符串数组转换为if语句
- 将数组转换为javascript格式的字符串
- 如何将数组转换为有效的json
- JSON数组转换为JS对象数组
- 如何将数组转换为映射
- JavaScript:将字符串数组转换为文本区域
- javascript |数组转换
- 数组转换为多个字符串
- Javascript将数组转换为字符串并使其反向输出
- 将Byte数组转换为Angularjs中的Base64字符串
- 将对象数组转换为与nodejs/pg/unnest兼容的数组
- 将Javascript数组转换为PHP数组
- 将数组转换为键值对
- 使用Ramda将对象数组转换为普通对象
- javascript将对象数组转换为字符串以存储在s3中
- 使用.join方法将数组转换为不带逗号的字符串