by shigemk2

当面は技術的なことしか書かない

配列の最大値を再帰で求めようとしたけどダメだった

JavaScript - 配列の最大値を再帰で求めようとしたけどダメだった - Qiita

function maximum(x) {
  console.log('-----------------------');
  console.log(x);
  var x1 = x[0];
  x.splice(0,1);
  console.log(x1, x);
  console.log('-----------------------');
  if (x.length == 0) {
    return x;
  } else {
    return Math.max(x1, maximum(x));
  }
};
// console.log(Math.max(1,2));
console.log(maximum([1,2,3]));

結果は3が期待されるのに、2が返ってくる…これはどうしたものでしょう。

追記

Math.max() - JavaScript | MDN

JavaScriptの配列の要素を削除する(delete演算子とspliceメソッド) - 山本隆の開発日誌