/** * 插入排序 * 把数组分为左右两部分, 左边1个, 右边n-1个 * 然后右边的元素和左边的元素比较,大的话,放在左边元素右边,小的话,放在左边元素左边 */ const insert_sort = list => { const len = list.length; for (let i = 1; i < len; i++) { for (let j = i - 1; j >= 0; j--) { if (list[j+1] < list[j]) { [list[j+1], list[j]] = [list[j], list[j+1]]; } } } return list; } const list = [100, 1 ,200, 2, 300, 3, 4000, 4]; console.log(insert_sort(list));