私はpkの長い配列を持っています。これはjsonオブジェクトに変換されていますpk:count
これは私がそれを作成した方法です
var count = {};
topPKs=[];
topPKs.push(pk1);
topPKs.push(pk2);
topPKs.push(pk3);
topPKs.push(pk1);
topPKs.push(pk1);
$.each(topPKs, function(key, value) {
if(!count[value])
count[value] = 1;
else
count[value]++;
});
コンソールでの表示は次のとおりです。
Object
511909695: 3
523212317: 2
530009912: 3
532408581: 2
533498979: 1
555813096: 1
574723371: 1
574938523: 1
580120684: 6
584152864: 2
pkとnameのオブジェクト配列があります。したがって、Object.pkと言うと、pk値が返されます。
2番目のオブジェクト配列のすべてのpkが、pk:countを持つ最初のオブジェクトに存在するわけではありません。
0: Object
pk: "609819451"
name: "Some Name"
1: Object
2: Object
次に、最初のオブジェクトに存在するpkカウントに基づいて2番目のオブジェクト配列を並べ替えます。最初のオブジェクトのすべてのpkをどのようにトラバースするかわかりません。配列ではないからです。別の方法で作成する必要がありますか?
- jqueryで最初のオブジェクトをトラバースするにはどうすればよいですか?
- 最初のPKのpkの数に基づいて2番目のオブジェクト配列を並べ替えるにはどうすればよいですか?