3.6 [...new Set(array)]; 转为ES5时有问题([].concat(new Set(array)))

  • Creator 版本: <-- 3.6 -->

  • 目标平台:

  • 重现方式:当在cocos3.6编辑器中使用 […new Set(array)]时,在任意浏览器中都能得到正确值,但构建到微信开发者工具或打包到华为手机的微信小游戏中时,得到的结果就不对;
    let arr1 = [1, 2, 3, 4, 1, 2];

      let arr2 = [...new Set(arr1)];
    
      let arr3 = Array.from(new Set(arr1));
    
      let arr4 = [].concat(new Set(arr1))
    
      console.log(arr2[0], arr3[0], arr4[0]);
    

浏览器结果为:1 1 Set(4) {1, 2, 3, 4}
微信开发者工具结果为:Set(4) {1, 2, 3, 4} 1 Set(4) {1, 2, 3, 4}

感谢反馈,这个是已知问题,我们跟进下,有结论同步这里

1赞

这个现在有结论?

现在都还有这个问题,只能自己手动去重