Ich möchte arr2
zurückgeben aber möchte den Benutzer, ob es Änderungen gibt oder nicht, indem Sie es mit arr. Mit dem Ansatz von unten bekam ich ID von undefined, wenn arr2
ein Element fehlt.mit JavaScript-Filter() mit einer Flagge
var arr = [{
id: 1,
name: 'something'
}, {
id: 2,
name: 'something2'
}]
var arr2 = [{
id: 1,
name: 'something'
}]
var result = arr.filter(function(obj, i) {
return obj.id == arr2[i].id;
});
document.write(JSON.stringify(result))
Ich bin darüber nicht überzeugt, dass Sie den richtigen Weg gehen. Sind Sie sicher, dass die IDs in der gleichen Reihenfolge sind? Was wäre, wenn arr2 die gleichen 2 Hashes hätte, aber in einer anderen Reihenfolge? Sollte das als eine Veränderung erkannt werden? Oder wenn sich der Name ändert? – karina
@karina IDs werden identisch sein. Aber ist die Bestellung wichtig? –
Warte ... Das frage ich dich. Ist die Reihenfolge im Array wichtig? Wenn zum Beispiel die IDs in jedem Array [1,2] und [2,1] wären, würden Sie das als "Änderung" betrachten. – karina