一、封装 冒泡排序与去重
去重
function fzqc(arr) {
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (newArr.indexOf(arr[i]) == -1) {
newArr.push(arr[i]);
}
}
return newArr
}
冒泡排序
function bubbleSort(arr) {
// i代表轮数
// J 代表索引
for (var i = 0; i < arr.length; i++) {
// 内层循环,控制比较的次数,并且判断两个数的大小
for (var j = 0; j < arr.length - 1 - i; j++) {
// 白话解释:如果前面的数大,放到后面(当然是从小到大的冒泡排序)
if (arr[j] > arr[j + 1]) { // 降序就把 > 改为 <
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr
}
二、数组的方法-删除与添加
删除
.pop() 数组对象的方法 删除数组的最后一个元素 返回删除的元素
.shift()数组对象的方法 删除数组的第一个元素
添加
.push(参数1,参数2...)可添加多个 在数组的尾部添加元素 返回值为新数组长度
.unshift(参数1,参数2...)可添加多个 在数组的头部添加元素 返回值为新数组长度
三、数组的方法-排序、颠倒、链接、转字符串
排序
sort() 方法用于对数组的元素进行排序
排序顺序可以是字母或数字,并按升序或降序
用ASCII来排序
reverse() 颠倒原数组
concat(参数) 参数:待链接的数组或元素,多个数组或元素之间用,隔开。返回值:连接后的数组
join() 把数组中的所有元素转换为一个字符串