, 2D- , arrayPicklist. , map Set , .
var filter = [{"Id":"120","arrayPicklist":
"Categorie__c"},{"Id":"121","arrayPicklist":"Regio__c"},
{"Id":"122","arrayPicklist":"Categorie__c"},{"Id":"123","arrayPicklist":"Regio__c"},
{"Id":"121","arrayPicklist":"Regio__c"}]
function splitArrayByValue(arr, key) {
let keys = arr.map(entry => {
return entry[key];
});
let unique = [...new Set(keys.concat())];
let split = new Array(unique.length);
for (var i = 0; i < arr.length; i++) {
let p = arr[i][key];
let index = unique.indexOf(p);
if (!split[index]) split[index] = [];
split[index].push(arr[i])
}
return split;
}
var buckets2 = splitArrayByValue(filter,'Id');
console.log(buckets2);