複数の配列に分割したいオブジェクトの配列があります。 これらの文字列は、AngularJSで完璧に動作し、4つの配列私が望むように配列全体arr
を分割:各項目におけるfilterVal
は常に0, 10, 50 or 60
に等しいので、実際AngularJS:配列を配列に分割するフィルターを使用する
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);
は、総上記の4つの配列は、(元の配列です)。
したがって、上記のコードをもっと短くするにはどうすればよいですか?だから、私は別の言葉で
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.
は、は、私は4つの文字列の代わりに(可能であれば)コードの1つの文字列を使用したいというように、1行にnew_arrにarr
を分割する必要があります。 AngularJSで可能ですか?
このようにして、私はそれをよりダイナミックにします(4つに固執しないでください)。
ありがとうございます。
ちょうど追加: は例として、
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},
];
は
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
元の配列と必要な結果を追加してください。 –
@NinaScholzちょうど追加されました。ありがとうございました。 – Haradzieniec