重複の可能性:
JavaScriptオブジェクトをプロパティ値で並べ替える
JSON内のいくつかの値で最高の結果を取得したいと思います。例を使用すると、より簡単に説明できます。
var jsonData = {
bom: [
{
"Component":"Some Thing",
"Version":"Version ABC",
"License":"License ABC",
},
{
"Component":"Another Thing",
"Version":"Version XYZ",
"License":"License ABC",
},
etc ....
]
}
したがって、私の目標は、「ライセンスABC」または別のライセンスがX回出現することを確認し、それらのkey:valペアを並べ替えてDOMに挿入できるようにすることです。
- ライセンスABC-100
- ライセンスXYZ-70
- ライセンス123-25
今私はこれを持っています:
var countResults = function() {
var fileLicenses = [];
for ( var i = 0, arrLen = jsonData.files.length; i < arrLen; ++i ) {
fileLicenses.push(jsonData.files[i]["License"]);
}
keyCount = {};
for(i = 0; i < fileLicenses.length; ++i) {
if(!keyCount[fileLicenses[i]]) {
keyCount[fileLicenses[i]] = 0;
}
++keyCount[fileLicenses[i]];
}
console.log( keyCount );
}();
これは私が欲しいもののほとんどを私に与えます、キーを持つオブジェクト:値
{
thisKey : 78,
thatKey :125,
another key : 200,
another key : 272,
another key : 45,
etc ...
}
しかし、私はそれをどうやって使うのか分かりません。右の数字の列を並べ替えて、関連するキーをそのままにしておく必要があります。考え?ありがとうございました!