jq写的模糊查询

200 阅读1分钟
var datas = {
            // result: true,
            "total": 0,
            "rows": []
        };
                searchAllObjectKey(aname, msg);
                // 组合条件模糊查询函数
                function searchAllObjectKey(aname, msg) {
                    // hxy : 搜索框的值 按照 name=s,id=sd 这样输入的
                    // hxy: 单个搜索条件
                    if (aname.indexOf(',') === -1) {
                        var searchValue = aname.split('=');
                        $.each(msg.rows, function (index, item) {
                            // hxy: 变成小写去匹配 模糊查询大小写
                            if (item[searchValue[0]] && item[searchValue[0]].toLowerCase().indexOf(searchValue[1].toLowerCase()) !== -1) {
                                datas.rows.push(item);
                                datas.total++;
                            }
                        })
                    } else { // hxy: 组合条件
                        // hxy: 过滤出二层结构 [[key,value]]
                        var searchValue = aname.split(',');
                        $.each(searchValue, function (index, item) {
                            searchValue[index] = item.split('=');
                        })
                        console.log('searchValue', searchValue);
                        // hxy: 模糊查询结果
                        $.each(msg.rows, function (index, item) {
                            console.log('item', item);
                            // hxy:多条件模糊查询
                            var s = 0;
                            for (var i in searchValue) {
                                // hxy: 变成小写去匹配 模糊查询大小写
                                if (item[searchValue[i][0]] && item[searchValue[i][0]].toLowerCase().indexOf(searchValue[i][1].toLowerCase()) !== -1) {
                                    s++;
                                    // hxy: 满足多条件查询
                                    if (s == searchValue.length) {
                                        datas.rows.push(item);
                                        datas.total++;
                                    }
                                }
                            }
                        })
                    }
                }
            

版权属于:小小窝/禾下月
本文链接:hxyxyz.top/index.php/W…
本站文章采用 知识共享署名4.0 国际许可协议 进行许可,请在转载时注明出处及本声明!