ソートの選択


ソートの選択


arrayから最小を順番に取り出して並べ替えます
let a = [10, 11, 9, 2, 3, 6, 5, 4];

let 정렬된배열 = [];

for (var i = 0; i < 8; i++) {
    정렬된배열.push(Math.min.apply(null, a));
    a.splice(a.indexOf(Math.min.apply(null, a)), 1);
  
    console.log(`a : ${a}`); // a : 
    console.log(`결과: ${정렬된배열}`); // 결과: 2,3,4,5,6,9,10,11
}

Array.prototype.splice()


アレイ内の既存の要素を削除または置換したり、新しい要素を追加したりして、アレイの内容を変更する方法.
array.Splice(変更を開始するインデックス、削除する要素の数、追加する要素)
削除する要素の数がarray.length - 변경을 시작할 인덱스以上減少した場合は、変更を開始するインデックスからすべての要素を削除します.
const months = ['Jan', 'March', 'April', 'June'];
インデックス1から削除せずにFebを追加
months.splice(1, 0, 'Feb');

console.log(months); // ["Jan", "Feb", "March", "April", "June"]
4番インデックスから要素を削除して「May」を追加
months.splice(4, 1, 'May');

console.log(months); // ["Jan", "Feb", "March", "April", "May"]
リファレンス
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/splice#%EC%84%A4%EB%AA%85

Array.prototype.indexOf()


配列で指定した要素を検索する方法
const beasts = ['ant', 'bison', 'camel', 'duck', 'bison'];
「bison」のインデックス値を返す
console.log(beasts.indexOf('bison')); // 1
インデックス2から「bison」のインデックス値が返されます
ここで、「camel」がインデックス0の場合、「bison」のインデックス値を表す.
console.log(beasts.indexOf('bison', 2)); // 4
存在しない要素は-1を返します.
console.log(beasts.indexOf('giraffe')); // -1
リファレンス
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf