1

indexSelected というインデックスの配列があります。天気と呼ばれるオブジェクトの配列もあります。扱っているすべてのサイト名を、stationName という配列に入れました。オブジェクトに関連付けられた他のプロパティを参照できるように、元のインデックスを保持しながら、この配列をアルファベット順に並べ替えたいと思います。以下の方法を試してみましたが、うまくいかないようです。

var stationName=[];
for (var i=0; i<indexSelected.length; i++) {
    stationName.push(weather[indexSelected[i]]["Site Name"]);    
}

var copyStationName = stationName.slice(0)
var sortedStationName = stationName.sort();
var originalIndex=[];
for (var i=0; i<stationName.length; i++) {
   originalIndex.push(copyStationName.indexOf(sortedStationName[i]))
}

var station=[];
for (var i=0; i<indexSelected.length; i++) {
    station.push(weather[originalIndex[i]]["Site Name"]);
}

この駅配列は、元のIndexes配列が正しいことを確認するためのものでした。そうではなく、その理由はわかりません。この配列をソートするための助け、または別の方法をいただければ幸いです。すべてのデータをテーブルに入れ、サイト名のアルファベット順に並べ替えようとしています。ありがとう

4

1 に答える 1