es6中两个数组对象如何在js中匹配
导读:这篇文章给大家分享的是“es6中两个数组对象如何在js中匹配”,文中的讲解内容简单清晰,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下“es6中两个数组对象如何在js中匹配”吧。...
这篇文章给大家分享的是“es6中两个数组对象如何在js中匹配”,文中的讲解内容简单清晰,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下“es6中两个数组对象如何在js中匹配”吧。判断两个数组用的value是否相等
this.list = [
{
user_type: 0,
user_id: 1003,
department_id: 1,
department_name: "公司xx",
mobile: "",
realname: "廖xx",
com_name: "任公司",
label: "廖建平",
value: 1003
}
,
{
user_type: 0,
user_id: 1004,
department_id: 1,
department_name: "公司领导",
mobile: "",
realname: "贺金生",
com_name: "任公司",
label: "贺xx",
value: 1004
}
,
{
user_type: 0,
user_id: 1005,
department_id: 1,
department_name: "公司领导",
mobile: "",
realname: "李欢",
com_name: "任公司",
label: "李xx",
value: 1005
}
]
this.selectdata = [
{
user_type: 0,
user_id: 1003,
department_id: 1,
department_name: "公司xx",
mobile: "",
realname: "廖xx",
com_name: "任公司",
label: "廖建平",
value: 1003
}
,
{
user_type: 0,
user_id: 1004,
department_id: 1,
department_name: "公司领导",
mobile: "",
realname: "贺金生",
com_name: "任公司",
label: "贺xx",
value: 1004
}
,
]
方法一
let result = []
for (let i = 0;
i this.selectdata.length;
i++) {
let obj = this.selectdata[i]
for (let j = 0;
j this.list.length;
j++) {
let aj = this.list[j]
if (obj.value === aj.value) {
result.push(aj)
break
}
}
}
console.log("result", result)
方法二
let arr3 = this.selectdata.filter(obj =>
this.list.some(obj1 =>
obj.value == obj1.value)
)
console.info("arr3", arr3)
this.result = arr3
方法三
let arr4 = []
let arr5
this.list.filter(obj =>
arr4.push(obj.value))
arr5 = this.selectdata.filter(obj =>
arr4.indexof(obj.value) !== -1)
this.result = arr5
以上就是关于es6中两个数组对象如何在js中匹配的介绍啦,需要的朋友可以参考上述内容,希望对大家有帮助,欢迎关注网络,小编将为大家输出更多高质量的实用文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: es6中两个数组对象如何在js中匹配
本文地址: https://pptw.com/jishu/654358.html
