highlight: a11y-light
1.反转数组,会改变原数组,并返回反转后的新数组
语法:数组名.reverse() 如:
arr = [1, 2, 3, 4, 5, 66, 544]
arr.reverse()
console.log(arr);
输出结果为arr = [544,66,5,4,3,2,1]
2.数组元素的排序:数组名.sort()
例:
let arr = [2, 1, 33, 55, 0, -22]
arr.sort(function (a, b) {
// 从小到大排序是a-b
// return a - b
})
console.log(arr);
输出结果为arr = [-22,0,1,2,33,55]
let arr = [2, 1, 33, 55, 0, -22]
// arr.sort(function (a, b) {
// // 从大到小是b-a
// return b - a
// })
// console.log(arr);
输出结果为arr=[55,33,2,1,0,-22]
3.清空数组。数组名.length=0
例如:
let arr = [1, 2, 3, 4, 5, 6]
arr.length = 0
console.log(arr);结果为数组的长度是0
//字符串也可以通过索引的方式匹配到指定字符
let str = '12345'
console.log(str[1]);输出的结果是字符串'2'
4.数组转换成字符串。数组名.join()
let arr = [1, 2, 3, 4, 5]
// 需要个变量来接收,小括号里面可以添加分隔符,要用引号包裹,默认是逗号
// let str = arr.join(' ')
// console.log(str);
打印出的结果是'12345'
5.在删除位置追加新元素。 语法:数组名.splice()
let arr = ['李狗蛋', '张翠花', '赵铁柱', '王小二']
// 数字是删除的元素 后面可以添加新元素
arr.splice(1, 2, '刘华强', '杰哥', '阿伟', '彬彬')
// console.log(arr);
此时打印出的结果是arr=['李狗蛋', '刘华强', '杰哥', '阿伟', '彬彬', '王小二']
6.数据的交换
(1)声明个临时变量
let a = 1
let b =2
let temp = a
//b的值赋给a
a = b
//temp的值赋给b
b = temp
console.log(a,b)
打印结果是a = 2, b = 1
(2)
let a = 1;
let b = 2;
// // 要加分号,一定加分号
// [a, b] = [b, a]
console.log(a, b);
此时的打印结果为a = 2,b = 1
7.展开运算符,三个点...
let arr1 = [1, 2, 3, 4, 5]
// // ...
let arr2 = [...arr1]
// 更改arr2里的数据时,不会影响arr1
arr2[0] = 100
console.log(arr2);
打印的结果为arr2 = [100,2,3,4,5]
对于对象也适合用
// 对于对象也适合
let obj1 = {
name: '张无忌',
age: 18
}
let obj2 = {
...obj1
}
console.log(obj2);
打印的结果为obj {
name:张无忌;
age:18
}
8.数学方法。Math.max()
let arr = [1, 2, 3, 4, 5]
//利用展开运算符, 选出数组中的最大值
console.log(Math.max(...arr));
此时打印结果为5