数组的一些方法

75 阅读1分钟

数组的一些方法

1、 翻转数组(reverse())

let arr = [5, 4, 3, 2, 1]

arr.reverse()     

console.log(arr); // [1, 2, 3, 4, 5]

2、清空数组的方式

let arr = [21, 3, 56, 786, 23, 23, ]

// 1、通过给数组赋值一个空数组来清空数组

 arr = []

console.log(arr);  // []

// 2、使数组的长度等于0

 // arr.length = 0

 // console.log(arr);  //[]

3、数组转换为字符串(数组.join())

let arr = ['李狗蛋', '张翠花', '赵铁柱']
// arr.join() 有返回值,需要赋值给一个变量
// arr.join()默认是逗号连接
let str = arr.join()
console.log(str); //李狗蛋,张翠花,赵铁柱
// let str = arr.join('-')
// console.log(str); //李狗蛋-张翠花-赵铁柱

// let str = arr.join('')
// console.log(str); //李狗蛋张翠花赵铁柱

// let str = arr.join(' ')
// console.log(str); //李狗蛋 张翠花 赵铁柱

4、数组的排序(数组.sort())

重点:这个方法比冒泡排序好用

​ 例如:

​ let arr = [21, 34, 3, 1, 56, -2, 1, 0]

​ 1、升序

arr.sort(function(a, b) {
	return a - b
 })
 console.log(arr); //[-2, 0, 1, 1, 3, 21, 34, 56]
2、降序
arr.sort(function(a, b) {
   return b - a
})
console.log(arr); //[56, 34, 21, 3, 1, 1, 0, -2]

5、数组的捻接,在删除的地方追加数据(数组.splice())

let arr = ['李狗蛋', '张翠花', '赵铁柱', '王小二']
//删除数组索引为:1,的元素,并在此处添加一个新元素
arr.splice(1, 1, '张三疯')
console.log(arr); //['李狗蛋', '张三疯', '赵铁柱', '王小二']
// 可以在数组任意位置追加数据
arr.splice(1, 0, '陈老五')
console.log(arr); // ['李狗蛋', '陈老五', '张三疯', '赵铁柱', '王小二']