首页前端开发其他前端知识es6中两个数组对象如何在js中匹配

es6中两个数组对象如何在js中匹配

时间2024-03-27 17:06:03发布访客分类其他前端知识浏览662
导读:这篇文章给大家分享的是“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核实处理,我们将尽快回复您,谢谢合作!

es6js数组对象

若转载请注明出处: es6中两个数组对象如何在js中匹配
本文地址: https://pptw.com/jishu/654358.html
对于i++引发的bug问题怎样解决 java是如何截取字符串的,方法是什么

游客 回复需填写必要信息