jq写的模糊查询

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++;
                                    }
                                }
                            }
                        })
                    }
                }
            
hxy

hxy

秦 夏

留下你的评论

快留下你的小秘密吧