当遇到两个引用数据类型需要筛选出特定的值时应该怎么避免嵌套循环

146 阅读1分钟
  • 开发当中我们会遇到有一个数据结构如数组,和另外一个数据结构,如数组,我们需要筛选出具有xiaowang的的对应id
    let arr= [
        {
          id: 123,
          name: 'xiaobo'
        },
        {
          id: 546,
          name: 'xiaowang'
        },
        {
          id: 54688,
          name: 'xiaowang88'
        }
      ];
      let arr_= [
      "xiaowang",
      "lisi"
      ]
  • 我们可以采用避免使用嵌套循环
 var filterArr=[]
  arr.forEach((item, index) => {
        if (arr_.includes(item)) {
          filterArr.push(item);
          console.log(filterArr)
        }
      });

  • 当然具体情况具体分析,这只是一个比较low的写法,大佬有哪些可以避免嵌套循环的方法可以告诉我一下,谢谢大佬,还有两个都是对象数组的时候的情况这些有很多