Ich habe versucht, herauszufinden, wie Rekursion für 2 Objekte, die ähnliche Eigenschaften haben, aber auch Unterschiede haben. Ich brauche diese 2 Objekte in einer einzigartigen Weise zu verschmelzen, so gibt es keine doppelten Länder oder Modelle usw.Rekursion zwischen verschiedenen Objekten und kombiniere sie eindeutig, ohne Duplikat
EDIT: in Vanille js nur bitte
var us1 = {
country: {
"United States": {
"Ford": {
"engine": {
type1: "4 cyl",
type2: "6 cyl"
}
},
"Chevy": {
"engine": {
type1: "6 cyl"
}
}
}
}
}
var us2 = {
country: {
"United States": {
"Ford": {
"engine": {
type3: "12 cyl"
}
},
"Saturn": {
"engine": {
type1: "4 cyl"
}
}
}
}
}
var cars = [us1, us2];
var newCars = [];
function fn(cars) {
if (typeof cars == "object") {
for (var attr in cars) {
if (!newCars.hasOwnProperty(cars[attr])) {
newCars.push(cars[attr]);
}
fn(cars[attr])
}
} else {
//
}
}
console.log(fn(cars));
console.log(newCars)
Ergebnis gesucht: var us1 = { country: { "United States": { "Ford": { "engine": { type1: "4 cyl", type2: "6 cyl", type2: "12 cyl" } }, "Chevy": { "engine": { type1: "6 cyl" } }, "Saturn": { "engine": { type1: "4 cyl" } } } } }
Ich dachte, jede Eigenschaft zu bekommen und weiter bis über – Tatarin
Iterieren müssen Sie Rekursion verwenden? – jessegavin
Nein, ich denke, ich dachte, es wäre das einzige Konzept für dieses Problem – Tatarin