最小数を削除



ちょっと彷徨いました・・・
そしてコードも少し乱れています
function solution(arr) {
    const arr2 = [...arr]
    const del = arr2.sort((a,b)=> a-b).shift()
    const del1 = arr.indexOf(del)
    return arr.length === 1 ? [-1] : arr.splice(del1,1) ? arr : false
}
実は最初は繰り返していましたか?考えて、もう少しで中腹を拭くところだった.削除したいと思っていたわけではありません.
まだnuw setを処理していないので知らないと言ってそのまま解きました.
制限条件2番目の物語は重複していません.という話が….わかりました.シャベルがなくてよかった
では、コードを解くと.
1.浅い複製配列が使用されています.
2.浅いコピー配列の値をソートし、昇順にソートして、一番前の要素を削除します.
3.削除した値が元の配列のインデックスに何回存在するかを確認します.
4.配列長が1の場合は[-1]を導出し、配列長が1でない場合はspliceを使用する
3番目に見つかった要素のインデックス番号を指定し、1つを削除して値をエクスポートします.
もっと短くて簡単に書けますが、意味のある質問です.
実際のアルゴリズム問題では浅いコピーが用いられているからである.
246142メソッドに直接使用すると、おそらく私の望む値に達しなかった.
もちろん可能ですが、私はまだプログラミングをよく勉強してから2週間も経っていない小さな点です.
まず、私が学んだ知識を用いて解決した問題に対して、私はとても喜んでいます.