按多个属性过滤JSON数据
创始人
2024-10-14 03:00:30
0

我们可以使用 JavaScript 中的 filter() 方法来过滤 JSON 数据。为了实现按多个属性过滤,我们可以使用对象的多个键来匹配,例如:

const jsonData = [ { name: 'John', age: 32, city: 'New York' }, { name: 'Peter', age: 26, city: 'San Francisco' }, { name: 'Mary', age: 28, city: 'Los Angeles' }, { name: 'Jane', age: 30, city: 'New York' }, ];

const filters = { age: 30, city: 'New York', };

const filteredData = jsonData.filter(item => { for (let key in filters) { if (item[key] === undefined || item[key] !== filters[key]) return false; } return true; });

console.log(filteredData); // [{ name: 'Jane', age: 30, city: 'New York' }]

上面的示例中,我们定义了一个 jsonData 数组来存储 JSON 数据,filters 对象中包含要过滤的属性和值。我们使用 filter() 方法遍历 jsonData 数组,然后使用 for...in 循环遍历 filters 对象中的每个键。对于每个键,我们检查它是否存在于 jsonData 数组中并且是否与 filters 对象中的值匹配。如果匹配,则返回 true,否则返回 false。最后,我们将过滤后的 JSON 数据存储在 filteredData 数组中并输出。

这就是按多个属性过滤 JSON 数据的解决方法。

相关内容

热门资讯

微信小程序黑科技免费!微信小程... 微信小程序黑科技免费!微信小程序微乐房间有技巧吗(开挂)教程-本来曝光存在有挂1、每一步都需要思考,...
微乐小程序存在有挂!微乐小程序... 微乐小程序存在有挂!微乐小程序辅助教程(开挂)方法-原来分享是有挂;1、每一步都需要思考,不同水平的...
微乐小程序真的有挂!微乐家乡小... 微乐小程序真的有挂!微乐家乡小程序修改器(开挂)教程-一贯分享存在有挂1、点击下载安装,脚本分类一目...
微信小程序黑科技免费!小程序微... 微信小程序黑科技免费!小程序微乐贵阳捉鸡麻将挂(开挂)脚本-切实辅助是有挂1、上手简单,内置详细流程...
微乐小程序透视挂!微乐自建房脚... 微乐小程序透视挂!微乐自建房脚本最新版本更新内容(开挂)神器-确实推荐真的有挂1、有没有辅助教程、有...
微信小程序黑科技免费!微乐小程... 微信小程序黑科技免费!微乐小程序自建房辅助ios(开挂)软件-都是有挂真的是有挂1、下载好正确养号方...
微乐小程序透视辅助!微乐小程序... 微乐小程序透视辅助!微乐小程序自建房透视(开挂)技巧-确实解迷真的有挂1、完成辅助器v3.3的残局,...
微乐小程序透视辅助!微信微乐游... 微乐小程序透视辅助!微信微乐游戏破解器(开挂)器-都是辅助存在有挂1、操作简单,无需手机版透视脚本,...
微乐小程序透视挂!微乐家乡ap... 微乐小程序透视挂!微乐家乡app辅助器(开挂)挂-总是专业真的有挂1、每一步都需要思考,不同水平的挑...
微乐小程序黑科技!苹果手机微信... 微乐小程序黑科技!苹果手机微信小程序游戏破解器(开挂)工具-切实详情存在有挂1、打开软件启动之后找到...