js之如何筛选出两个数组相同的值
更新时间:2023年06月29日 09:47:29 作者:前端代码の搬运工
这篇文章主要介绍了js之如何筛选出两个数组相同的值问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
js筛选出两个数组相同的值
let arr1 =[1,2,3] //跟 let arr2 =[4,6,5] //子 let arr3 =[1,2,6] //根子都有 let frist =arr3.filter(item=> arr1.indexOf(item)>-1) //跟 let frist1 =arr3.filter(item=> arr2.indexOf(item)>-1)//子 console.log(frist) console.log(frist1)
筛选两个数组相同id,并过滤多余数据
第一个数据格式
[
{id: 129465, label: 0, labelName: "无", labelStatus: null, relateType: 2, …},
{id: 129465, label: 0, labelName: "无", labelStatus: null, relateType: 2, …},
{id: 129464, label: 0, labelName: "无", labelStatus: null, relateType: 2, …},
{id: 129464, label: 0, labelName: "无", labelStatus: null, relateType: 2, …},
{id: 129424, label: 0, labelName: "无", labelStatus: null, relateType: 2, …},
{id: 129424, label: 0, labelName: "无", labelStatus: null, relateType: 2, …},
{id: 129423, label: 0, labelName: "无", labelStatus: null, relateType: 2, …},
]第二个数据格式
[129464,129424,129423]
解决:
let map = new Map();
for (let item of 第一个数据) {
if (!map.has(item.id)) {
map.set(item.id, item);
};
};
let value = [...map.values()].filter(item => 第二个数据.includes(item.id))这里 value 就是我们要处理的数据

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Bootstrap 3.x打印预览背景色与文字显示异常的解决
前几天同事有个问题咨询我,他在调用print()来打印页面,发现打印预览页面上的背景色无法显示以及文字总是显示为黑色,感觉非常奇怪,我通过测试发现是Bootstrap的问题,现在将解决的方法分享给大家,希望可以帮助到同样遇到这个问题的朋友们,下面来一起看看。2016-11-11
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
这篇文章主要介绍了ionic js 模型 $ionicModal 可以遮住用户主界面的内容框的相关资料,需要的朋友可以参考下2016-06-06


最新评论