Ich frage mich, ob es einen einfachen Weg gibt, alle Elemente nach einer Schlüsselposition in einem JSON-Array auszuschneiden.
Wenn es sich um alle Elemente nach einer Schlüsselposition handelt, machst du dies:
array.length = dieSchlüsselposition;
Zum Beispiel:
var array = [
"eins",
"zwei",
"drei",
"vier",
"fünf",
"sechs"
];
var dieSchlüsselposition = 3;
array.length = dieSchlüsselposition; // Entfernt alle Elemente ab "vier"
Wenn du die Schlüsselposition noch nicht kennst, in einer ES5-Umgebung (und das kann eingefügt werden), verwendest du filter
:
var array = [
"eins",
"zwei",
"drei",
"vier",
"fünf",
"sechs"
];
var behalten = true;
array = array.filter(function(entry) {
if (entry === "vier") {
behalten = false;
}
return behalten;
});
Das funktioniert mit Strings, aber du kannst leicht if (entry === "vier") {
zu if (entry.someProperty === someValue) {
für dein Array von Objekten ändern.