Es gibt ein Array von Objekten, die ich in mehrere Arrays aufteilen möchte. Diese Strings arbeiten perfekt in AngularJS und spaltete das gesamte Array arr
in vier Arrays, wie ich will:AngularJS: Filter zum Teilen von Arrays in Arrays verwenden
var arr0 = $filter('filter')(arr, { filterVal: 0 }, true);
var arr1 = $filter('filter')(arr, { filterVal: 10 }, true);
var arr2 = $filter('filter')(arr, { filterVal: 50 }, true);
var arr3 = $filter('filter')(arr, { filterVal: 60 }, true);
die vier Arrays über insgesamt Eigentlich ist das Original-Array sind (weil filterVal
in jedem Punkt immer gleich ist 0, 10, 50 or 60
).
Also, die Frage ist, wie man den obigen Code kürzer machen? Also, ich brauche arr
in new_arr in einer Zeile zu spalten, so dass
new_arr[0] is equal to arr0,
new_arr[1] is equal to arr1,
new_arr[2] is equal to arr2,
new_arr[3] is equal to arr3.
Mit anderen Worten, Ich mag würde eine Reihe von Code (falls möglich) anstelle von vier Saiten verwenden. Ist es mit AngularJS möglich?
So würde ich es dynamischer machen (nicht bei vier).
Vielen Dank.
Just added: Als Beispiel
arr = [
{"code":"kfk", "flag":"dfmk", "filterVal": 0},
{"code":"asg", "flag":"sdg3", "filterVal": 50},
{"code":"asdf", "flag":"34t", "filterVal": 10},
{"code":"hsdfh", "flag":"dfsg43", "filterVal": 50},
];
wird erwartet conferted in
var new_arr[0] = [{"code":"kfk", "flag":"dfmk", "filterVal": 0}];//0s
var new_arr[1]= [{"code":"asdf", "flag":"34t", "filterVal": 10},];//10s
var new_arr[2]= [{"code":"asg", "flag":"sdg3", "filterVal": 50},{"code":"hsdfh", "flag":"dfsg43", "filterVal": 50}];//50s
var new_arr[3]= [];//60s
fügen Sie bitte das ursprüngliche Array und das gewünschte Ergebnis hinzu. –
@NinaScholz Gerade hinzugefügt. Vielen Dank. – Haradzieniec