私は次の問題があります。私の関数は4つの配列を含む配列を受け取ります。各要素は数字です。関数は各配列の最大要素を返さなければなりません。857が1000と1001よりも大きいのはなぜですか? Javascript
function largestOfFour(arr) {
var largest = [];
for (var i = 0; i < arr.length; i++) {
largest.push(arr[i].sort().pop());
}
console.log(largest);
return largest;
}
largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
結果:
Array [ 5, 27, 39, 857 ]
どうやらそれは動作しますが、私は1000と1001は857より大きくされた最後の配列[1000、1001、857、1]、としようとしたとき、私は857を得る。なぜそれが起こるのですか?
https://developer.mozilla.org/en-US/docs/Web:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
はこれを試してみてください/ JavaScript/Reference/Global_Objects/Math/max –