ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

JS - 一个数组对象中是否包含另一个数组对象中的值

2021-11-29 16:31:10  阅读:241  来源: 互联网

标签:数组 val 对象 JS let key 王五


1.返回相应的下标

 //两个数组对象中查看 其中一个数组对象是否包含另一个数组对象中的值
      let arr = [
        {key:1,val:"张三"},
        {key:2,val:"王五"},
        {key:3,val:"李四"},
        {key:4,val:"刘超"},
        {key:5,val:"赵四"}
      ]
      let arr2 = [
        {key:1,val:"张三"},
        {key:2,val:"王五"},
       {key:6,val:"666"},
       {key:7,val:"777"},
       {key:8,val:"888"},
       {key:9,val:"999"},
      ]
      //如果能找到就返回对应的下标,如果找不到,就返回-1
      for(let i=0;i<arr.length;i++){
        const Index = arr2.findIndex((item) => {return item.key === arr[i].key})
        console.log(Index);  // 0、1、-1、-1、-1
        // 前两个数据的key值相同,打印出对应的下标 ,后面找不相同的key  输出-1
      }

2.返回对应的对象

//两个数组对象中查看 其中一个数组对象是否包含另一个数组对象中的值
      let arr = [
        {key:1,val:"张三"},
        {key:2,val:"王五"},
        {key:3,val:"李四"},
        {key:4,val:"刘超"},
        {key:5,val:"赵四"}
      ]
      let arr2 = [
        {key:1,val:"张三"},
        {key:2,val:"王五"},
       {key:6,val:"666"},
       {key:7,val:"777"},
       {key:8,val:"888"},
       {key:9,val:"999"},
      ]
      
      for(let task of arr){
        const itemJson = arr2.find((item)=>{return item.key === task.key});
        console.log(itemJson)
        //{key: 1, val: "张三"}
        //{key: 2, val: "王五"}
        // 3 undefined
       // 如果有相同的值那么就返回对应的对象 如果没有则返回 undefined
       }

标签:数组,val,对象,JS,let,key,王五
来源: https://blog.csdn.net/lm1022/article/details/121613006

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有