一般用的数组方法小结

108 阅读2分钟

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