常见的六种数组的方法

147 阅读1分钟
  1. erery() 判断数组里面的元素是否都符合条件,都符合条件返回true,都不符合返回false

     let arr = [7, 2, 3, 4, 5, 2, 2, 4, 5]
     const res = arr.every(item => {
         return item === 2
     })
     console.log(res); // false
     
    
  2. find() 没有判断条件默认返回数组第一个元素,有判断条件返回符合条件(找到符合条件立刻退出)的那个元素,不符合判断条件返回undefined

         let arr = [7, 2, 3, 4, 5, 2, 2, 4, 5]
        const res = arr.find(item => {
           return item === 0
        })
        console.log(res);  // undefind
    
  3. findIndex() 没有判断条件默认返回第一个元素的索引,有判断条件返回符合判断条件(找到符合条件立刻退出)的那个元素的索引,不符合判断条件返回-1

        let arr = [7, 2, 3, 4, 5, 2, 2, 4, 5]
          const res = arr.findIndex(item => {
                      return item === 0
           })
           console.log(res); // -1
    
  4. map() 没有判断条件返回原数组元素生成新数组 有判断条件 符合判断条件返回true,不符合条件的返回false逐一判断数组的元素

          let arr = [7, 2, 3, 4, 5, 2, 2, 4, 5]
          const res = arr.map(item => {
              return item 
          })
          console.log(res); //  [7, 2, 3, 4, 5, 2, 2, 4, 5]
           const res = arr.map(item => {
              return item==2 
          })
          console.log(res); //  [false, true, false, false, false, true, true, false, false]
      
      
    
  5. some() 没有判断条件返回true 有判断条件 符合判断条件返回true 不符合判断条件返回false

        const res = arr.some(item => {
            return item == 0
        })
        console.log(res); // false
    
  6. reduce()

          const res = arr.reduce((sum, item) => sum + item, 0)
          console.log(res);  // 34 数组求和