使用节点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)
有什么方法可以检查和比较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)