js循环

2021-05-18  本文已影响0人  小北呀_
<script>



  /**
 * every 关注的是数组整体元素的共性
 * every方法有返回值,返回值是一个布尔值。只有所有元素都具备某项特性后,才会返回true。只要有一项不满足就返回false。
 * */
    let arr = [1,3,5,7]
    let bool = arr.every(function (value,index,list) {
        // 1值 索引,数组
        return value % 1 === 0
    })
    // console.log(bool,'1111')


    /**
     * some  关注的是数组的个性
     * 只要有一个满足,循环就会结束,接下来的数据就不会继续判断。
     * */

    let arr2 = [4,5,6,7]
    let bool2 = arr2.some(function (value,index,list) {
        if(value % 6 === 0) {
            console.log('哈哈哈')
        }
        // return value % 6 === 0
    })
    // 没有return bool2=false
    console.log(bool2,'2222')


    /**
     * filter 从已有的数组中筛选出符合条件的数据项,
     * 最后的返回值是所有符合条件的数据项构成的数组。它不会修改原来的数组!!
     * 不要试图在filter中去修改原始数组!!!
     * */

    let arr3 = [4,6,2,13]
    let arr4 = arr3.filter(function (value,index,list) {
        return value % 2 === 0
    })
    // 4 6 2
    // console.log(arr4,'3333')


  /**
   * map 可以修改过值,并且是一个新的数组,不会改变原来的数组
   * */
  
  let arr5 = [1,2,3,4]
  let arr6 = arr5.map(function (value,index,list) {
      return value + '个'
  })
  // console.log(arr6,arr5,'4444')


    /**
     * forEach 跟for循环一样是很平常的
     * */


    /**
     * 判断全选,
     * */
    // let arr6 = [1,2,3]
    let arr7 = '999'.indexOf('0')
    console.log(arr7,'000')
</script>

上一篇 下一篇

猜你喜欢

热点阅读