JavaScript 中数组的方法

173 阅读2分钟

数组的方法

1、join()就是把数组转成字符串,默认是(,)间隔开,注意括号里需要加引号

var arr = [1,2,3]
console.log(arr.join())   //1,2,3
console.log(arr.join("-"))  //1-2-3

2、push() 将括号里的内容添加到数组末尾,并返回修改后的长度

var arr = [1,2,3]
var newArr = arr.push(4)
console.log(arr)      // [1,2,3,4]
console.log(newArr)   // 4

3、pop() 将数组里最后一个元素删除,并返回删除的值

var arr = [1,2,3,4,5]
var newArr = arr.prop()
console.log(arr)      //[1,2,3,4]
console.log(newArr)   //5

4、unshift() 将括号里的内容添加到原数组开头,并返回修改后的长度

var arr = [1,2,3,4,5]
var newArr = arr.unshift(5)
console.log(arr)      //[5,1,2,3,4,5]
console.log(newArr)   //5

5、shift() 删除数组里第一个元素,并返回删除的值,如果数组为空则返回undefined

var arr = [1,2,3,4,5]
var newArr = arr.shift()
console.log(arr)      //[2,3,4,5]
console.log(newArr)   //1

6、sort() 属于数组的一个高阶函数,用来排序, 里面可以传两个参数(x,y) 必须要有 return x-y 从小到大排, y-x 用大到小排

var arr = [1,4,1,6,3,5,7,3,2,8,9,3]
let newArr = arr.sort((x,y)=>{
    return x - y   //从小到大排列
})
let newBrr = arr.sort((x,y)=>{
    return y - x   //从大到小排列
})

7、 reverse() 反转数组的顺序

let arr = [1,2,3,4,5,6]
let newArr = arr.reverse()
console.log(newArr)   //[6,5,4,3,2,1]

8、concat() 数组拼接,将参数添加到原数组中。会先拷贝原数组(不会改变原数组)

var arr = [3,2,1]
var arrCopy = arr.concat(9,[11,13])
console.log(arrCopy)    //[3,2,1,9,11,13]
console.log(arr)     //[3,2,1] (原数组不会修改)

9、slice() 截取数组中指定的开始下标到结束下标之间的元素组成新数组。可以接收一个或两个参数。 不改变原数组

一个参数:从起始下表开始,知道结尾

两个参数:截取从起始下标到结束下标之间所有元素,并返回新数组,去头不取尾

参数是负数:输入负数,下表从右往左

如果起始下标大于数组的最大下标,返回空数组

var arr = [1,3,5,7,9,11]

var arrOne = arr.slice(1)
console.log(arrOne)    //[3,5,7,9,11]

var arrTwo = arr.slice(1,4)
console.log(arrTwo)    //[3,5,7]

var arrThree = arr.slice(1,-2)
console.log(arrThree)  //[3,5,7]

var arrFour = arr.slice(-4,-1)
console.log(arrThree)  //[5,7,9]

10、splice() 删除、插入、替换

删除: 指定两个参数,分别表示起始下标,删除的个数

插入: