js数组中如何将数组a中包含有数组b内容的数提取出来生成另一个数组

如图所示

img


数组a的内容是对象

img


数组b里面的则是字符串
我需要将数组a里面包含有数组b内容的这整条数据提取出来, 然后生成数组c 本人实在不会操作了 烦请诸君提供一下思路


let arrC = [];
      arrA.forEach(itemA => {
        arrB.forEach(itemB => {
          if(itemA.sysid == itemB) {
            arrC.push(itemA)
          }
        })
      })

 <script>
    function main() {
      var a = [
        {
          txt: "123",
          src: "sdfsp"
        },
        {
          txt: "1323",
          src: "sdfsp"
        },
        {
          txt: "1423",
          src: "sdfsp"
        }
      ]
      var b = ["123", "12323"]
      var c = []
      for (var i = 0; i < a.length; i++) {
        for (var j = 0; j < b.length; j++) {
          if (a[i].txt == b[j]) {
            c.push(a[i])
          }
        }
      }
      console.log(c);
      
    }
    window.onload = main()
  </script>

定义一个空数组c,遍历a数组,if(b.includes(a[i].sysid)){c.push(a[i])}


<script type="text/javascript">
    var arr = [1, 5, 8, 69, 5];
    var arr1 = [6, 6, 8, 69, 1];
    var arr2 = [];
    for (var i = 0; i < arr1.length; i++) {
        if (arr.indexOf(arr1[i]) != -1) {
            arr2.push(arr1[i]);
        }
    }
    console.log(arr2);
</script>