Я пытался решить проблему, которая у меня есть.У меня есть массив с объектами в нем, например:
var array = [
{
name: "Steven Smith",
Country: "England",
Age: 35
},
{
name: "Hannah Reed",
Country: "Scottland",
Age: 23
},
{
name: "Steven Smith",
Country: "England",
Age: 35
},
{
name: "Robert Landley",
Country: "England",
Age: 84
},
{
name: "Steven Smith",
Country: "England",
Age: 35
},
{
name: "Robert Landley",
Country: "England",
Age: 84
}
];
Я хочу получить объекты, которые имеют повторяющиеся значения в них и на основе того, какие значения искать.Т.е. я хочу получить объект, который имеет повторяющиеся значения «имя» и «возраст», но не имеет значения «страна», поэтому я получу:
[
{
name: "Steven Smith",
Country: "England",
Age: 35
},
{
name: "Steven Smith",
Country: "England",
Age: 35
},
{
name: "Robert Landley",
Country: "England",
Age: 84
},
{
name: "Steven Smith",
Country: "England",
Age: 35
},
{
name: "Robert Landley",
Country: "England",
Age: 84
}
];
Если пытался выполнить
array.forEach(function(name, age){
if(array.name == name || array.age == age){
console.log(the result)
}
})
Но это только проверяет, равны ли значения объекта самим себе.
Кто-нибудь может мне помочь?