源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

用函数模板,写一个简单高效的 JSON 查询器的方法介绍

  • 时间:2022-01-20 16:33 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:用函数模板,写一个简单高效的 JSON 查询器的方法介绍
JSON可谓是JavaScript的亮点,它能用优雅简练的代码实现Object和Array的初始化。同样是基于文本的数据定义,它比符号分隔更有语义,比XML更简洁。因此越来越多的JS开发中,使用它作为数据的传输和储存。 JS数组内置了不少有用的方法,方便我们对数据的查询和筛选。例如我们有一堆数据:
[url=http://xiazai.jb51.net/201304/yuanma/jsonselect.rar]jsonselect.rar [/url]出于演示,目前只实现部分基本功能。以后还可以加上 LIKE,BETWEEN,ORDER BY 等等常用的功能。 [b]Demo [/b]
[u]复制代码[/u] 代码如下:
var heros = [         // 名============攻=====防=======力量====敏捷=====智力====         {name:'冰室女巫', DP:38, AP:1.3, Str:16, Agi:16, Int:21},         {name:'沉默术士', DP:39, AP:1.1, Str:17, Agi:16, Int:21},         {name:'娜迦海妖', DP:51, AP:6.0, Str:21, Agi:21, Int:18},         {name:'赏金猎人', DP:39, AP:4.0, Str:17, Agi:21, Int:16},         {name:'剧毒术士', DP:45, AP:3.1, Str:18, Agi:22, Int:15},         {name:'光之守卫', DP:38, AP:1.1, Str:16, Agi:15, Int:22},         {name:'炼金术士', DP:49, AP:0.6, Str:25, Agi:11, Int:25}         //...     ];
[u]复制代码[/u] 代码如下:
 // 查询:力量,敏捷 都超过20的     // 结果:娜迦海妖     var match = heros.select('@Str>20 AND @Agi>20');     // 查询:“士”结尾的     // 结果:沉默术士,剧毒术士,炼金术士     var match = heros.select('right(@name,1)="士" ');     // 查询:生命值 超过500的     // 结果:炼金术士     var match = heros.select('100 + @Str*19 > 500');
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部