使用节点js比较并打印数组数组中的值

Compare and print the value from array of array using node js

有什么方法可以检查和比较array of array of array of array的值只与name并分别打印匹配值和不匹配值?

arrayToCheck =[
  {
    id: 1,
    name:Java,
    description: language
  },
  {
    id: 2,
    name:JavaScript,
    description: language
  },
  {
    id: 3,
    name:Oops,
    description: Subject
  },
  {
    id: 4,
    name:Java,
    description: Practical
  },
  {
    id: 5,
    name:Oops,
    description: Practical
  },
  {
    id: 6,
    name:React Js,
    description: Practical
  },
]

valueToCheck= JavaScript;

预期输出:

matchedValue = JavaScript

unMatchedValue = ['Java', 'Oops','React Js']; //filter repeated data

第一- 您的阵列制作不正确。

本来应该是这样的

var arrayToCheck =[
  {
    id: 1,
    name:"Java",
    description: "language",
  },
  {
    id: 2,
    name:"JavaScript",
    description: "language",
  },
  {
    id: 3,
    name:"Oops",
    description: "Subject",
  },
  {
    id: 4,
    name:"Java",
    description: "Practical",
  },
  {
    id: 5,
    name:"Oops",
    description: "Practical",
  },
  {
    id: 6,
    name:"React Js",
    description: "Practical",
  },
]

您还应该在所有代码之前有一个过滤器。 像这样-

var filter = {
name: "JavaScript"
};

现在你应该有这样的东西了。

var filter = {
name: "JavaScript"
};
var arrayToCheck =[
  {
    id: 1,
    name:"Java",
    description: "language",
  },
  {
    id: 2,
    name:"JavaScript",
    description: "language",
  },
  {
    id: 3,
    name:"Oops",
    description: "Subject",
  },
  {
    id: 4,
    name:"Java",
    description: "Practical",
  },
  {
    id: 5,
    name:"Oops",
    description: "Practical",
  },
  {
    id: 6,
    name:"React Js",
    description: "Practical",
  },
]

现在使用过滤器并将其记录在控制台中。

var filter = {
name: "JavaScript"
};
var arrayToCheck =[
  {
    id: 1,
    name:"Java",
    description: "language",
  },
  {
    id: 2,
    name:"JavaScript",
    description: "language",
  },
  {
    id: 3,
    name:"Oops",
    description: "Subject",
  },
  {
    id: 4,
    name:"Java",
    description: "Practical",
  },
  {
    id: 5,
    name:"Oops",
    description: "Practical",
  },
  {
    id: 6,
    name:"React Js",
    description: "Practical",
  },
]
arrayToCheck= arrayToCheck.filter(function(item) {
  for (var key in filter) {
    if (item[key] === undefined || item[key] != filter[key])
      return false;
  }
  return true;
});

console.log(arrayToCheck)