[javascript]写便签小程序过程中遇到的一些小问题的总结

判断数组是否存在该字段

    selectHouseType(e) {
        const select = e.currentTarget.dataset.select
        let list = this.data.selectFilterList
        const isSelect = list.findIndex(item => item === select)
        if (isSelect === -1) list.push(select)
        // 否则将其在数组中移除
        else list.splice(isSelect, 1)
        this.setData({ 'selectFilterList': list })
    },

动态添加数据

setDetailVal:function(e){
  const prop = e.currentTarget.dataset.prop
  this.setData({
    [prop]: e.detail.value
    //[prop] wxml页面data-prop="xx"
  })
},  
数组(number)重写排序

注释:sort默认是以字符串首位大小 ASCII进行排序

list:(that.data.selectFilterList).sort(function(a,b){return a - b; })

数组对象(number)重写排序

compare(attribute) {
  return function (obj1, obj2) {
  var val1 = parseInt(obj1[attribute]);
  var val2 = parseInt(obj2[attribute]);
  if (val1 < val2) {
   return -1;
  } else if (val1 > val2) {
   return 1;
  } else {
   return 0;
  }  
  } 
 }, 

      that.setData({
       //start 指对哪个key进行排序 switchStyle:list.sort(this.compare('start'))
      })
小Bug © 著作权归陌橙离家的小屋所有,转载请注明出处。
分享感的消失就是疏离的开始 打赏 两年白干,换一个本科毕业证,值吗

添加新评论