操作数组
1.push() 在数组末尾添加一个或多个新元素(返回新的长度)
2.unshift() 在数组开头添加一个或多个新元素
3.pop() 移除数组的最后一个元素
4.shift() 移除数组的第一个元素
5.splice() 插入,删除,替换元素(起始位置,删除几个数,添加值。。。)
6.sort() 排序
7.reverse() 倒序
8.join() 将数组转为字符串(分隔符)
9.slice() 拷贝数组片段(起始位置,结束为止)包头不包尾
10.delete() 删除数组元素(长度不变)
11.concat() 合并数组(arr1,arr2)
12.indexof() 返回指定元素在数组中的位置
去重的操作
1.冒泡去重
var arr = [1,1,2,3,2,5,6,4]
var num = [];
function fun(a){
for(var i = 0 ; i < a.length ; i++){
for(var j = i+1 ; j < arr.length ; j++){
if (a[i] == a[j]){
a.splice(j,1)
--j
}
}
}
return a
}
var arr = [1,2,3,1,23,4,56];
console.log(num(arr)+"
")
2.indexof()方法
var arr = [1,2,23,5,2,5,2]
var num = []
for(var i in arr){
if (num.indexOf(arr[i]) == -1){
num.push(arr[i])
}
}
console.log(num+"
")
3.
var arr = [1,2,2,3,5,5,6]
var set = new Set(arr)
var newArr = Array.from(set)
console.log(newArr)
排序
1.冒泡排序
var arr = [1,2,3,6868,646]
for(var i = 0 ; i
for(var j = 0; j
if ( arr[j] > arr[j+1]){
var temp = arr[j];
arr[j] = arr[j+1]
arr[j+1] = temp
}
}
}
2.splice()
var arr = [1,2,3,6868,646]
function fun(a,b){
return a-b //从小打大排序 如果为b-a(从大到小排序)
}
var num = arr.sort(fun)
console.log(num)