结论:果断用 `jsonsql`。
官网:http://www.trentrichardson.com/jsonsql/
当然,有人说用其他查询方式!如下:http://www.haorooms.com/post/js_json_JsonSQL_jfunk 。(供参考)
# 如图
![mark](http://qiniu.newthink.cc/blog/20171123-142455387.png)
# 代码
> 这里 `where` 一定要用 括号,否则查不出来。
```
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://cdn.bootcss.com/jquery/1.11.3/jquery.js"></script>
<!-- 官网 http://www.trentrichardson.com/jsonsql/ -->
<script src="jsonsql-0.1.js"></script>
</head>
<span id="test">现金</span>
<body>
<script>
var paylist = [
{"id":"1","paymode": '1', "payname": "现金", "paymoney": "20"}
, {"id":"3","paymode": '2', "payname": "支付宝", "paymoney": "50"}
, {"id":"2","paymode": '1', "payname": "现金", "paymoney": "40"}
];
//根据payname现金进行筛选
var result1 = jsonsql.query('select * from paylist order by id desc',paylist);
var result2 = jsonsql.query('select * from paylist where (payname=="现金") order by id desc',paylist);
console.log(result1);
console.log(result2);
</script>
</body>
</html>
```
# 官方案例
```
select title,url from json.channel.items where (category=='bla' || category=='bla bla') order by title desc limit 5,10
jsonsql.query("select * from json.channel.items order by title desc",json);
jsonsql.query("select title,url from json.channel.items where (category=='javascript' || category=='vista') order by title,category asc limit 3",json);
```
- 简介
- 两种结构对象和数组
- JSON对象和字符串转换
- JSON字符串转换为JSON对象
- JSON对象转换为JSON字符串
- 实例1-通用的JSON数组去重
- 实例2-根据某个字段实现对json数组的排序
- 实例3-JSON根据某一个字段进行筛选
- 实例4-去重后取出某一字段形成新结构
- 实例5-出发车站从json动态获取
- 数据操作
- 遍历
- 复制一个新JSON数组
- 实例6-点击checkbox动态筛选json
- 如何使用JS筛选JSON数据
- filter
- filter后数据变化
- json判断为空显示与否
- JavaScript 阵列处理方法[filter(), find(), forEach(), map(), every(), some(), reduce()]
- json_decode
- php 解决json_encode中文UNICODE转码问题
- js中判断返回的json字符串中是否有某个字段
- 如何获取json对象中的特定值
- 如何删除json中的某个变量key
- json将某一字段转化为字符串用逗号连接
- json的某一个键名作为键值
- 键名和键值
- 根据键名得到对应的键值三种方法
- 键名和键值分开作为一个新的json对象
- 键名作为变量
- field_as_key其中一个键名作为键值
- 遍历JSON、获取JSON长度的方法
- js的for循环不如$.each好用
- 常用函数
- 插件
- jsonsql
- js判断object里面是否包含某一字段
- 检测一个字符是否在数组中
- 判断json数据是否为空
- 两个JSON合并
- js如何将两个对象合并成一个对象
- 数组与对象的追加方式
- js数组去重(包括对象数组去重)
- JSON 元素的添加删除
- JavaScript对Json的增删改属性
- js删除json中指定的元素
- json中如何删除指定元素
- 如何在Javascript中动态创建字典和添加键值对
- JS 获取对象key
- js如何通过相同键值合并两个json数组
- 有相同键值的json合并为一个数组
- js判断一个数组是否包含另一个数组
- js将一个数组插入另一个数组
- js移除Array中指定元素
- 数组的操作
- 合并数组
- 去重数组