为什么出现此错误(新Set(...))。slice不是函数?

时间:2019-07-02 10:51:24

标签: stackblitz codesandbox

我试图在任何在线代码编辑器中运行此代码,但我总是遇到错误

  

(new Set(...))。slice不是函数

代码:

myarray = ['d','s', 'a'];
chr_arr = [...new Set(myarray)];

为什么会出现此错误?

2 个答案:

答案 0 :(得分:1)

这仅在ECMA脚本6上有效

您需要在tsconfig.json中进行配置,但在线代码编辑器(stackbliz)无法编辑

https://angular.io/guide/typescript-configuration

答案 1 :(得分:1)

您不能编辑stackbiltz,因为不幸的是tsconfig.json不可用。 但现在您可以使用Array.from

myarray = ['d','s', 'a'];
chr_arr = Array.from(new Set(myarray));

更多信息https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from