« 平方根 | トップページ | 座標ソート »

2022年10月30日 (日)

文字列のソート

以前、紹介した 2次元配列のソート ですが
文字列の行全体でソートすることができます。
y座標で降順ソートしてみました。

<arry.txt>
ch -50.7 34.7 10.25 0 "123.45
ch -73.3 25.4 10.25 0 "373.28
ch -35.4 47.6 10.25 0 "265.73
ch -46.9 18.3 10.25 0 "758.29
ch -80.9 39.2 10.25 0 "463.18

//2次元配列のソート(テキストファイル)
fs=new ActiveXObject( "Scripting.FileSystemObject" )
w=fs.CreateTextFile("sort.txt")
r=fs.OpenTextFile("arry.txt")
//
arry=[]
i=0
sp=" "
//テキストデータ読込み
while (!r.AtEndOfLine) {
data=r.ReadLine()
//2次元配列に変換
arry[i]=data.split(sp)
i=i+1}
//降順ソート
sort=arry.sort(
function(a,b){
return(Number(b[2])-Number(a[2]))}
)
//sort.txtに書出し(結果確認)
for(i=0;i<=4;i++){
w.WriteLine(sort[i])}
w.Close();r.Close()

<sort.txt>
ch,-35.4,47.6,10.25,0,"265.73
ch,-80.9,39.2,10.25,0,"463.18
ch,-50.7,34.7,10.25,0,"123.45
ch,-73.3,25.4,10.25,0,"373.28
ch,-46.9,18.3,10.25,0,"758.29

|

« 平方根 | トップページ | 座標ソート »

コメント

コメントを書く



(ウェブ上には掲載しません)




« 平方根 | トップページ | 座標ソート »