根据多种条件过滤对象的JSON数组

简介: 根据多种条件过滤对象的JSON数组

相关链接

js对二维数组的精确和模糊筛选并输出的封装函数


被筛选数组

    var data = [
        {"name": "《西游记》", "author": "吴承恩", "cat": "A级书刊"},
        {"name": "《三国演义》", "author": "罗贯中", "cat": "A级书刊"},
        {"name": "《红楼梦》", "author": "曹雪芹", "cat": "B级书刊"}
    ];


封装过滤条件

    //筛选条件封装函数-精确匹配;
    function filterData(data, name, author) {
        var filters = [
            o => o.name.toString().includes(name),
            o => o.cat.includes(author)
        ];
        var result = data.filter(o => filters.every(fn => fn(o)));
        return result;
    }


打印结果

    var name = "", author = "A级";
    console.log(filterData(data, name, author));


@lockdata.cn

相关文章
|
3月前
|
Web App开发 JSON JavaScript
SAP UI5 应用程序小技巧 - 一键将 JSON 对象导出成本地 json 文件
SAP UI5 应用程序小技巧 - 一键将 JSON 对象导出成本地 json 文件
29 0
|
4月前
|
JSON 应用服务中间件 nginx
钉钉获取用户token返回的body为空json对象,可能有以下几种情况
钉钉获取用户token返回的body为空json对象,可能有以下几种情况【1月更文挑战第5天】【1月更文挑战第25篇】
35 5
|
2月前
|
存储 JSON 安全
【C++ JSON库 json值的创建手段】深入探究C++中JSON对象定位与操作:从引用到回调函数
【C++ JSON库 json值的创建手段】深入探究C++中JSON对象定位与操作:从引用到回调函数
71 0
|
15天前
|
存储 JSON DataWorks
DataWorks产品使用合集之DataWorks将 MongoDB 中的数组类型写入到 DataWorks 的单个字段时,表示为字符串格式而非 JSON 格式如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
26 3
|
1月前
|
JSON C语言 数据格式
C语言与lua通过json对象交互
C语言与lua通过json对象交互
20 1
|
1月前
|
JSON 数据格式
Json字符串与QVariantList 对象相互转换
Json字符串与QVariantList 对象相互转换
11 0
|
2月前
|
存储 JSON JavaScript
Python如何解析json对象?
Python如何解析json对象?
28 1
|
3月前
|
SQL JSON Apache
Flink问题之嵌套 json 中string 数组的解析异常如何解决
Apache Flink是由Apache软件基金会开发的开源流处理框架,其核心是用Java和Scala编写的分布式流数据流引擎。本合集提供有关Apache Flink相关技术、使用技巧和最佳实践的资源。
228 1
|
3月前
|
存储 JSON 前端开发
让你的对象变得拗口:JSON.stringify(),我把对象夹进了 JSON 魔法帽!
在 JavaScript 中,JSON.stringify() 是一个内置函数,用于将 JavaScript 对象转换为 JSON 字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端数据传输和存储。本文将详细介绍 JSON.stringify() 的属性、应用场景,并提供一个完整而优雅的实现,处理循环引用、特殊类型(如日期和正则表达式)以及性能相关的问题。同时,我们还将讨论注意事项和相关引用资料。
|
4月前
|
JSON PHP 数据格式