2016-08-08 4 views
-2

このJavaScript配列のnumプロパティで配列を並べ替える方法このJavaScriptコードのnumプロパティで配列を並べ替える方法

var data = [{ 
    005: { `num`: 1360487}, 
    047: { `num`: 2519472}, 
    061: { `num`: 1559115}, 
    081: { `num`: 2232710}, 
    085: { `num`: 54956 } 
    }]; 

enter image description here

+0

@Andreas:おかげで、あなたは正しいあなたはおそらく例のようになり、それが簡単に操作できるようにすること、データの構造を変更する必要があります。私はそれを再開した。ここでは、より良いdupeです:http://stackoverflow.com/questions/1069666/sorting-javascript-object-by-property-value –

+0

プロパティの値で並べ替えたいですか? –

答えて

0

あなたが操作していることは1つのオブジェクトではなく、オブジェクトの配列を含む配列です。

var data = [ 
 
    [005, { num: 1360487}], 
 
    [047, { num: 2519472}], 
 
    [061, { num: 1559115}], 
 
    [081, { num: 2232710}], 
 
    [085, { num: 54956 }], 
 
]; 
 

 
data.sort(
 
    function (firstElem, secondElem) { 
 
     return firstElem[1].num - secondElem[1].num; 
 
    } 
 
); 
 

 
// data is sorted

+0

run code nothing happend –

+0

ええ結果は記録されないので、印刷しないと何も表示されません。ブラウザコンソールで実行して結果を確認します。 –

関連する問題