操作数组

2017-06-13  本文已影响0人  井皮皮

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)

上一篇 下一篇

猜你喜欢

热点阅读