如何使用javascript和多个参数过滤JSON数据

问题描述 投票:0回答:1
var data_filter = data.filter( element => element.zip == "12180")
console.log(data_filter)

到目前为止,我得到了 1 个邮政编码匹配,但我有 126 个,我如何重写它以返回包含这 126 个邮政编码中的任何一个的所有条目的结果

我不是开发人员,只是想对我们系统中的数据运行一些报告

javascript json filtering
1个回答
0
投票

完成任务的最简单方法是首先创建一个包含 126 个邮政编码的数组,这样就可以进行比较。如果有任何有用的模式,您可以使用它来生成列表,但这可能需要手动完成。

获得列表后,您可以使用以下内容:

const zipCodes = ["12180"]

const filtered = data.filter(element => zipCodes.includes(element.zip))

console.log(filtered)

请注意,数组

zipCodes
中的邮政编码是字符串而不是数字,因此当
element.zip
搜索时,字符串
Array.includes
将与它匹配。

© www.soinside.com 2019 - 2024. All rights reserved.