如何用JavaScript过滤JSON数据,匹配多个邮政编码?
匹配多个邮政编码的代码改写方案
你只需要把所有要匹配的邮政编码放到一个数组里,然后用数组的includes()方法判断每条数据的邮编是否在这个数组里就行,具体改写后的代码如下:
// 把126个邮政编码都放到这个数组里,格式为"邮编1", "邮编2", ... var targetZips = ["12180", "10000", "20000", /* 剩下的123个邮编依次列在这里 */]; // 筛选出邮编在目标数组里的所有数据条目 var data_filter = data.filter(element => targetZips.includes(element.zip)); // 输出筛选结果 console.log(data_filter);
简单说明:
- 第一行的
targetZips数组:把你所有需要匹配的126个邮政编码按示例格式填进去,每个邮编用双引号括起来,用逗号分隔 - 第二行的
filter方法会遍历data里的每一条数据,只要这条数据的zip值在targetZips数组里,就会被保留到data_filter中 - 最后一行的
console.log还是用来输出筛选后的结果
内容的提问来源于stack exchange,提问作者Joseph Moore
相关产品推荐
相关产品推荐

