1

私は次のJavaScript配列を持っています、

var myArr= [{
    "key" : "Consumer Discretionary",
    "values" :[ 
               [1146369600000, 26.425199957521],
               [1138683600000, 27.38478809681],
               [1141102800000, 27.371377218208], 
               [1143781200000, 26.309915460827] 
              ]}, 
    {
     "key" : "Consumer Staples",
     "values" :[
                [1159588800000, 7.2800122043237], 
                [1141102800000, 7.1187787503354], 
                [1167541200000, 8.351887016482], 
                [1146369600000, 8.4156698763993]
              ]}
     ];

「キー」コンシューマー裁量、次にコンシューマーステープルの「値」を昇順で並べ替えて、次のようにするにはどうすればよいですか。

消費者の裁量:-

[1138683600000, 27.38478809681] 
[1141102800000, 27.371377218208] 
[1143781200000, 26.309915460827]
[1146369600000, 26.425199957521]

これについて何か助けはありますか?前もって感謝します

4

1 に答える 1

2

次のことを試してください。

function valuePredicate(a,b){
    return a[0]!==b[0] ? a[0]-b[0] : a[1]-b[1];
}

for(var i=0; i < myArr.length;++i){
    myArr[i].values.sort(valuePredicate);
}

ライブデモ

于 2012-07-24T12:07:48.237 に答える