0

繰り返されるpk値を持つpkの配列があり、これをjSONオブジェクトに変換します。

obj.id = pk
obj.count = count of pk in array

JSON.stringifyライブラリを使用してみましたがobj.id 、pkが表示されません。

4

2 に答える 2

0

json2ライブラリを使用する

そして、電話してください:

var myJsonString = JSON.stringify(yourArray);

于 2013-01-10T23:37:10.400 に答える
0

これがあなたが探しているものだと思います:

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}]

于 2013-01-10T23:53:22.477 に答える