帮助中心
获取牛币
联系我们
关于我们
版权声明
素材牛首页
微博登录
QQ登录
微信扫码登录
注册
登录
新浪微博
QQ登陆
微信登录
热门搜索:
小程序
支付
Java
后台模板
上传
商城模板
jQuery
手机
Thinkphp
微信
Vue.js
首 页
网页特效
整站源码
PHP实例
网站模版
工具箱
常用代码
论坛
游戏源码
资源分享
当前位置:
首页
»
精选常用代码
» 简单的json查询封装 减少工作量
简单的json查询封装 减少工作量
浏览:581次
-
评论:2次
-
发布时间:2020-05-27
Html
Css
Js
age=27
like包含唱跳的
like包含唱跳 并且 age=17
自定义函数
/** * 数组筛选 * @param {Object}} {item:{type:"",vla:""}} * @return {Array} [] */ Array.prototype.search = function(searchdata) { let t = this; let typefn = { ["包含"]: (item, val) => item.includes(val), ["开始"]: (item, val) => item.startsWith(val), ["结束"]: (item, val) => item.endsWith(val), ["等于"]: (item, val) => item == val, ["不等于"]: (item, val) => item != val, ["大于"]: (item, val) => item > val, ["小于"]: (item, val) => item < val, ["大于等于"]: (item, val) => item >= val, ["小于等于"]: (item, val) => item <= val }; let data = t.filter(item => { return Object.keys(searchdata).every(i => { let { type = "等于", val = searchdata[i] } = searchdata[i]; let fn = typefn[type]; if (typeof val == "function") { return val(item[i]) } return fn(item[i], val); }); }); if (Object.keys(searchdata).length == 0) { data = t; } return data; };
↑上面代码改变,会自动显示代码结果
jQuery调用版本:
2.1.4
<!doctype html><html><head><meta charset="utf-8"><title>简单的json查询封装 减少工作量-www.sucainiu.com</title><script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script><style>
</style></head><body>
<script>
</script>
</body></html>
立即下载
收藏
积分说明:注册即送10牛币,每日签到可获得5牛币,成为VIP会员可永久免牛币下载!
充值积分
充值会员
更多说明»
代码描述:JSON检索,ES6,代码
接收object参数,多属性之间是and关系,
1.可以直接 字段:值 等于匹配
2.可以 字段:{type,vla} 指定匹配
3.可以 字段:function() 自定义匹配
JS自定义滚动条
简单的日历
讨论这个常用代码(2)
回答他人问题或分享心得会奖励牛币
Lv9 码圣
32***56
2020年06月03日
可以说还不错
回复
Lv1 新人
wx***64
2022年05月30日
唱跳rap和篮球
回复
文明上网,理性发言! 😉 阿里云幸运券,
戳我领取
发表评论
提交回复
我的积分余额:
0
已下载次数:
581
所需牛币:
5
开始下载
牛币获取:
签到、评论、充值
» 在线充值
(10牛币=1元)
成为VIP可永久免积分下载全部常用代码
» 查看详情
VIP
客服
签到
充值