function insertSort (arr) {
const len = arr.length
for (let j = 1; j < len; j++) {const key = arr[j]
let i = j - 1
// 有序数组每个元素与 key 进行比拟,大的就后移,始终找到小于 key 的那个值,// 它的下标是 i,而后将 key 放到 i + 1 地位
while (i >= 0 && arr[i] > key) {arr[i + 1] = arr[i]
i--
}
arr[i + 1] = key
}
}
const arr = []
for (let index = 0; index < 100; index++) {arr[index] = Math.floor(Math.random() * 100)
}
console.log(arr)
insertSort(arr)
console.log('\n', arr)
vscode 中用 node 环境调试的代码