在微信小程序中使用spilt切割数组

在微信小程序中使用spilt切割数组,第1张

程序需要在 wxml 页面使用 spilt 切割数组,是不是发现怎么用发现都不对,后来看到网上一点的信息才知道原来在wxml中使用复杂的运算是不行的,本来想着让后端做处理,后来想到了小程序是支持 wxs 方法的。下面是处理的示例大家可以参考:

<wxs module="fn">

    module.exports={

        split:function(str){

            return str.split(',')

        }

    }

</wxs>

{{fn.split(item.files)}}

意思就是不能识别split

所以需要从源头找问题,说明cycleTime不是字符串或类型有问题。

原因:alarmModel 本身是字符串,但alarmModel.cycleTime是拿不到对象数据的。

解决办法:

1. const getInf = (str, key) =>str.replace(new RegExp(`${key}`, 'g'), `%%${key}%%`).split('%%')

2.封装对应的方法

data 为需要匹配的数据  keyWord为关键字  seachName为数据中对应的对象名

seachRedText(data,keyWord,seachName){//查找关键字

    let that = this

              for (let i = 0i <data.lengthi++) {

                  let dic = data[i]

                  let newDic = data[i]

                  let text = dic[seachName]

                  newDic[seachName] = getInf(text,keyWord)

              }

      return data

  }

3.使用  res.data.rescueList = this.seachRedText(res.data.rescueList,this.data.keyWord,'name')

4.案例

5.效果


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11842752.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存