JS模糊查询——indexof 方法
把adduser这样的数据类型(集合),需要先转成adduser2这样的(数组)。
data: {
adduser: [{ 'name': '1' }, { 'name': '2' }, { 'name': '3' }],
adduser2:[123,456,789,444,544],
adduser3:[]
},
adduser: function name(params) {
// console.log("123");
var adduser2 = this.data.adduser2;
var adduser = this.data.adduser;
var adduser3 = this.data.adduser3;
fuzzyQuery(adduser2,456);
console.log("11111111111",fuzzyQuery(adduser2,5));
// console.log("222222222222",fuzzyQuery(adduser[name],1));
// console.log(adduser[0].name);
for (var index = 0; index < adduser.length; index++) {
// const element = array[index];
// console.log(adduser[index].name);
adduser3.push(adduser[index].name)
}
console.log("333333333",adduser3);
}
})
/**
* 使用test方法实现模糊查询
* @param {Array} list 原数组
* @param {String} keyWord 查询的关键词
* @return {Array} 查询的结果
*/
function fuzzyQuery(list, keyWord) {
var reg = new RegExp(keyWord);
var arr = [];
for (var i = 0; i < list.length; i++) {
if (reg.test(list[i])) {
arr.push(list[i]);
}
}
return arr;
}
前端代码:这是集合遍历出来
<view style="width: 400rpx;height: 400rpx;background-color: antiquewhite;" bindtap ="adduser">
<view wx:for="{{adduser}}" wx:key="key" data-name="{{item}}">{{item.name}}</view>
</view>
数组遍历这样:
<view wx:for="{{adduser2}}" wx:key="key" data-name="{{item}}">{{item}}</view>
本文来自博客园,作者:ICE-CREAMMM,转载请注明原文链接:https://www.cnblogs.com/gsxm/p/16130484.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!