收藏
回答

微信小程序不支持set集合吗?

data: {
   suggestionGoodSelect: new Set(),
   suggestionBadSelect: new Set()
 },
onSuggestionGoodSelect: function(e) {
    let selectIndex = e.currentTarget.dataset.index;
    let goodSelect = this.data.suggestionGoodSelect;
    goodSelect.add(selectIndex);
    this.setData({
      suggestionGoodSelect: goodSelect
    })
  },

goodSelect.add(selectIndex)时报错了提示

goodSelect.add is not a function; [Component] Event Handler Error @ pages/comment/comment#bound onSuggestionGoodSelect
TypeError: goodSelect.add is not a function


回答关注问题邀请回答
收藏

2 个回答

  • 卢霄霄
    卢霄霄
    2019-08-28

    看了下WAService里的处理,Set被当做普通Object来处理了。。里面没有属性,被替换成了{}。。如果要用的话,只要不放到 Page的data里 是可以正常用的。。

    2019-08-28
    有用
    回复 3
    • neal
      neal
      2019-08-29
      我在data里声明成array到需要用到set属性的地方再转成set。我是Android转小程序的,我想问下wxml里{{}}只能执行简单的js如果想执行复杂的逻辑判断是不是只能用wxs的方式?虽然wxs用起来还不错
      2019-08-29
      回复
    • 卢霄霄
      卢霄霄
      2019-08-29回复neal
      wxml里最多使用三目运算符。。不能执行任何方法。。要用方法只能用wxs咯。。还好wxs可以引入,可以写个公共的wxs来用
      2019-08-29
      回复
    • neal
      neal
      2019-08-29回复卢霄霄
      好的,谢谢。
      2019-08-29
      回复
  • ʚ青哥ɞ
    ʚ青哥ɞ
    2019-08-28

    add报错了和setData有什么关系

    2019-08-28
    有用
    回复 1
    • 卢霄霄
      卢霄霄
      2019-08-28
      Set对象在data里被赋值的时候转成了普通Object
      2019-08-28
      回复
登录 后发表内容
问题标签