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

Javascript转换设置为纯数组

颛孙子民
2023-03-14

设置-Javascript|MDN

示例:迭代集

第16行

var myArr=[v for(v of mySet)]

我的代码:

var s_priceCatsArr = [ n for ( n of s_priceCats ) ];

这会在< code>Google Chrome版本38.0.2125.111 m上产生错误< code >未捕获的语法错误:意外的令牌

< code >定制和控制Google Chrome

是我做错了什么还是这个功能不被支持?

更新:

我进入< code>chrome://flags并勾选了< code >启用实验性JavaScript。然后重新启动我的浏览器,但我仍然得到同样的错误。我想我只能等到那个特性被正确添加之后了...:(

共有1个答案

杨选
2023-03-14

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]

在 Chrome 46(可能更早)中编辑所有 for (x of of

 类似资料:
  • 问题内容: 我有一个包含几个整数的数组。我已经向数组添加了一些值,但是现在我需要通过jQuery的方法将此数组发送到页面。如何将其转换为JSON对象进行发送? 问题答案: 并致电: 注意: _JSON对象现在是大多数现代Web浏览器(IE 8及更高版本)的一部分。

  • 问题内容: 我如何以这种格式转换PHP数组 到以下格式的Javascript数组? 问题答案: 安全声明: 您不再需要以下内容 如果您没有PHP 5.2,则可以使用以下代码:

  • 问题内容: 我正在尝试将Java中的Javascript数组转换为Java数组。我正在使用javax.script包。我在这里测试了此示例,但是无法识别类型“ NativeArray” 我如何才能识别NativeArray类型? 问题答案: 按照这个答案,看来最好的选择是编写一个JavaScript转换器函数,该函数使用Rhino的Java绑定功能将本机JavaScript数组转换为Java数组。

  • 问题内容: 我有一个想要转换为纯JavaScript数组的json数组: 这是我的json数组: 如何将其转换为普通的javascript数组,如下所示: 问题答案: 已经是JS对象(不是JSON)。但是,您可以在这里: 编辑:将 元素插入数组中的正确位置。谢谢@RoToRa 也许一开始不创建此类对象会更容易。它是如何创建的?

  • 问题内容: 转换的最佳方法是什么: 至: 问题答案: ECMAScript 6引入了易于填充的内容: 该方法用于将所有可枚举的自身属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 数组的自身属性不会被复制,因为它无法枚举。 另外,您可以使用ES6 传播语法来达到相同的结果:

  • 问题内容: 我正在尝试将数组转换为对象,并且我快到了。 这是我的输入数组: 这是我当前的输出对象: 这是我想要的输出对象: 这是我当前的代码: 问题答案: 你不能那样做。 不是有效的JavaScript对象。 javascript中的对象是键值对。看看你的情况如何,然后是冒号,然后是数字?的是,号码是的。 如果执行此操作,则将无法访问属性。 这是Firefox控制台的结果: