2.4.x版本 set转数组存在bug

例如下面这段代码:

let arr = […new Set([“1”,“1”,“2”,“3”])]

想要得到的结果应该是 [“1”,“2”,“3”]

实际运行结果却是 [set{‘1’, ‘2’, ‘3’}]

是这样的 你客户端用Array转成数组就行

image

Array.from(new Set([“1”,“1”,“2”,“3”]))

1赞

正解,直接展开得到的只是迭代器,并不是数据本身

这个锅,2.4.x背的也太冤了。

1赞

因为此写法在2.3版本和3.8版本都能正常得到数组,只有在2.4版本里得不行,所以我就误以为是引擎的bug了

做游戏开发 不仅要学习引擎知识, js语言知识也不能落下