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)