ソートの選択
9515 ワード
ソートの選択
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
Reference
この問題について(ソートの選択), 我々は、より多くの情報をここで見つけました
https://velog.io/@minbok/정렬-알고리즘
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
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
}
const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');
console.log(months); // ["Jan", "Feb", "March", "April", "June"]
months.splice(4, 1, 'May');
console.log(months); // ["Jan", "Feb", "March", "April", "May"]
const beasts = ['ant', 'bison', 'camel', 'duck', 'bison'];
console.log(beasts.indexOf('bison')); // 1
console.log(beasts.indexOf('bison', 2)); // 4
console.log(beasts.indexOf('giraffe')); // -1
Reference
この問題について(ソートの選択), 我々は、より多くの情報をここで見つけました https://velog.io/@minbok/정렬-알고리즘テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol