У меня есть пример данных. Я хочу сравнить объекты в массиве, что у меня нет всех данных. если объект не содержит специфических свойств, как в этих данных, я пропустил свойство params в одном объекте, а комнаты комнаты пропустили в одном объекте, поэтому я должен извлечь эти два из общих данных.
Что я пробовал здесь
var emptyvar = [];
var totalYears = hello.reduce(function (accumulator, pilot) {
if (JSON.stringify(accumulator) != JSON.stringify(pilot)) {
emptyvar.push(pilot)
}
});
но это сравнивает весь объект, а не только ключи. Как я могу получить недостающие данные.
[
{
"coords":{
"lat":"52.5013632",
"lon":"13.4174913"
},
"params":{
"rooms":"5",
"value":"1000000"
},
"street":"Adalbertstraße 13"
},
{
"coords":{
"lat":"52.4888151",
"lon":"13.3147011"
},
"params":{
"value":"1000000"
},
"street":"Brandenburgische Straße 10"
},
{
"coords":{
"lat":"52.5141632",
"lon":"13.3780111"
},
"params":{
"rooms":"3",
"value":"1500000"
},
"street":"Cora-Berliner-Straße 22"
},
{
"coords":{
"lat":"52.5336332",
"lon":"13.4015613"
},
"street":"Fehrbelliner Straße 23"
}
]