<script>
var arr = [1, 4, 2, 9, 3, 0];
function xuanze(array) {
if (Array.isArray(array)) {
if (array.length == 1 || array.length == 0) {
return array;
}
for (var i = 0; i < array.length - 1; i++) {
var minIndex = i;
for (var j = i + 1; j < array.length; j++) {
//比出最小的值
minIndex = array[minIndex] < array[j] ? minIndex:j;
}
//比出的最小值来交换位置
[array[i],array[minIndex]]=[array[minIndex], array[i]];
}
return array;
} else {
return;
}
}
console.log(xuanze(arr));
</script>
选出最小值的索引,然后将第一项 与之交换位置
第一轮: 从[4, 2, 9, 3, 0] 选出最小的值与 第一项交换位置
第二轮:从第一项往后再找出最小的值,与第二项交换位置
。。。。。。
。。。。。。