My Array wie folgt aussieht: "MODE: ID: A: B"Jquery entfernen Eintrag aus dem Array basierend auf teilweise Übereinstimmung
["add:123456789:0:0", "del:99887766:0:0", "edit:1471872633890:8845:0", "add:4875125862:1523:NE"]
Wenn ein Benutzer eine Zeile aus einer Tabelle löscht ein del
Eintrag hinzugefügt werden das Array.
Wenn der Benutzer der Tabelle einen neuen Eintrag hinzugefügt hat, wird dem Array ein Eintrag add
hinzugefügt.
Wenn der Benutzer einen Eintrag bearbeitet, wird dem Array ein Eintrag edit
hinzugefügt.
Das Problem, das ich habe, wenn der Benutzer löscht hinzugefügt und anschließend die gleiche Zeile, ich mit zwei Einträgen am Ende:
["add:123456789:0:0", "del:123456789:0:0"]
Wie ich die del
das Add bearbeiten überschrieben bekommen können (und/oder) Eintrag passend zur ID?
Ich habe versucht:
rows = rows.map(function(value) {
if(value.indexOf(id) > -1) {
return false;
}
return value;
});
aber das ersetzt nur den Eintrag mit ‚falsch‘ es nicht gelöscht wird.
Irgendeine Idee, wie ich das tun kann?
Dank
Verwendung mit '.filter()' 'nicht .map()' –
@ArunPJohny würde das nicht alle Instanzen des Elements entfernen? – Ted