2017-11-17 13 views
-5

以下に説明するsort関数とreduce配列関数を使用して、整数を含むサブ配列の配列をソートするための構文的に正しいJavascriptコードを記述します。各サブアレイで見つかった最大値で昇順にサブアレイをソートします。あなたのソリューションは次のように実行されます:配列のJavaScriptを並べ替える

var x = [[2,1]、[1,3]、[22,16,8]];

x.sort(比較);

は、[3]、[2,5,1]、[22,16,8]、[1,23]を含む変数xになります。各サブアレイの最大値は太字で示しています。上記のコードで実行すると、xにソートされた配列が含まれるように、ソリューションを記述する必要があります。

+3

気...何を表示あなたが試した –

答えて

2

私はこのようにそれを行うだろう:私はSO今日にログインしていませんテストがあった知っていたならば、

var x = [ [ 2 , 5 , 1 ], [ 1 , 23 ] , [ 3 ] , [ 22, 16, 8 ] ] ; 
 
var t = 'atob'; 
 
var s = window[t]('c29ydA=='); 
 
var r = window[t]('cmVkdWNl'); 
 
var j = (c, d) => c > d ? c : d; 
 
x[s]((a,b) => a[r](j) - b[r](j)); 
 
console.log(x)

0
var x = [[2, 5, 1], [1, 23], [3], [22, 16, 8]]; 

function getMax(arr) { 
    return Math.max.apply(null, arr); 
} 

function compare(a, b) { 
    return getMax(a) > getMax(b); 
} 

x.sort(compare);