配列には任意の数の数値が入っています
その値に対して,順位を計算する関数を利用したいと考えています
配列に入っている値は,昇順降順になっているとは限りません
同じ値の場合には,平均の順位となります
例
// 数値の配列
let a = [68,74,60,56,66,77,83];
// 順位の配列
// ranking((配列,昇降) 1::小さい順に順位付け 2:大きな順に順位付け
let b = ranking(a,1);
b = [4 , 5 , 2 , 1 , 3 , 6 , 7]
例
// 同じ値の場合は 平均順位
let a = [56,66,68,77,77,83,56];
let b = ranking(a,1);
b = [1.5 , 3 , 4 , 5.5 , 5.5 , 7 , 1.5]
配列を並び替える方法はわかるのですが,
順位をつける方法として,map関数やfilter関数が使えるのではと考えたのですが
よくわかりませんでした
みなさんからご指摘いただいたように,もう少し自分で調べて考えてみることにします
回答2件
あなたの回答
tips
プレビュー