繰り返されるpk値を持つpkの配列があり、これをjSONオブジェクトに変換します。
obj.id = pk
obj.count = count of pk in array
JSON.stringify
ライブラリを使用してみましたがobj.id
、pkが表示されません。
これがあなたが探しているものだと思います:
var x = [1,1,1,2,2,2,3,4,3];
var unique = {};
for(var i = 0; i < x.length; i++)
{
if (!unique.hasOwnProperty(x[i])) {
unique[x[i]] = 1;
}
else
{
unique[x[i]]++;
}
}
プロデュース{1: 3, 2: 3, 3: 2, 4: 1}
次に、これを実行して、それを必要なオブジェクト構造に変換できます
var objArray = [];
for (var key in unique) {
objArray.push({id: key, count: unique[key]});
}
プロデュース[{id: 1, count: 3},{id: 2, count: 3},{id: 3, count: 2},{id: 4, count: 1}]