数组的常用方法

94 阅读1分钟

数组的常用方法

    var arr = [1, 2, 3, 4, 5]
    1. // 向尾部添加
    arr.push(6)
    //打印[1, 2, 3, 4, 5, 6]
    2.// 尾部删除
       arr.pop()
     //打印[1, 2, 3, 4]
   3.  // 头部添加
     arr.unshift(8)
    // 打印[8, 1, 2, 3, 4, 5]
   4.// 头部删除
     arr.shift()
    // 打印 [2, 3, 4, 5]
   5. // 删除指定的元素
     arr.splice(1, 1)
    // 打印[1, 3, 4, 5] 索引第几个删除第几个
    6.// 反转数组
     arr.reverse()
    // 打印[5, 4, 3, 2, 1]
    7. 排序
     arr.sort(function (a, b) {
         return a - b
         return b - a
​
     })
    // 打印[1, 2, 3, 4, 5] 正序
    // 打印[5, 4, 3, 2, 1] 倒序
     数组分割成字符串
      arr.join('&') 
    // 以&的形式分割为字符串
     console.log(  arr.join('&') );
    //打印 1&2&3&4&5
​
    
    
​
   

循环遍历


    var arr = ['pink', 'red', 'green', 'blue', 'orange']
    var arr1= [1, 2, 3, 4, 5]
    1.// 没有返回值 写return是无效的
     arr.forEach((item, index, arr) => {
         console.log(arr);
         console.log(item);
         console.log(index);
     })
// 打印 (5) ['pink', 'red', 'green', 'blue', 'orange']
// pink
// 0
// (5) ['pink', 'red', 'green', 'blue', 'orange']
// red
// 1
// (5) ['pink', 'red', 'green', 'blue', 'orange']
// green
// 2
// (5) ['pink', 'red', 'green', 'blue', 'orange']
// blue
// 3
// (5) ['pink', 'red', 'green', 'blue', 'orange']
// orange
// 4
    2.// 找到的是满足条件的数组格式
    let res = arr.filter(item => {
         return item == 'pink'
     }) 
    // 打印 ['pink']
   3. // 查找满足条件的元素 
   let res = arr.find(item=>{
        return item == 'pink'
     })
    // 打印 pink
    4.// 找到满足条件的索引
     let res = arr.findIndex(item => {
         return item == 'pink'
     })
    // 打印 0 是索引
   5. // 查找数组中是否有满足条件的那一项  如果有就返回true
     let res = arr.some(item => {
        return item === 'pink'
     })
    // 打印 true
   6. // 查找数组所有的内容是否满足条件
     let res = arr.every(item => {
         return item == 'pink'
     })
    // false
   7. // 求总和的时候会使用reduce
    let res = arr1.reduce((a, b) => {
        return a + b
    })
   //打印 15

\