冒泡排序算法
- 原理:比较相邻的两个元素,如果前一个比后一个大,则交换位置
function sort(data) { let i, j, swap; for (i = 0; i < data.length; i++) { for (j = 0; j < data.length; j++) { if (data[i] < data[j]) { swap = data[j]; // 定义一个交换容器 data[j] = data[i]; data[i] = swap; } } } return data; } sort([1, 3, 2, 5, 4]); 复制代码
数组去重
- 原理:新建一新数组,遍历传入数组,值不在新数组就 push 进该新数组中
function uniq(array) { let temp = []; // 一个新的数组 for (let i = 0; i < array.length; i++) { // 判断条件可以使用Es7提供的 includes方法 if (temp.indexOf(array[i]) == -1) { temp.push(array[i]); } } return temp; } let array = [