filterf和forEac的用法

95 阅读1分钟
  let arr = [3, 13, 1, 13, 51, 351, 31, 31, 313]
    let sum = arr.filter(function (value) {
      return value % 2 != 0
    })
    console.log(sum);

filter

  • // 它会从头到尾遍历指定的数组(用那个数组调用这个方法,就会遍历这个数组)
  • // 每次遍历给回调函数传入当前遍历到的数组元素
  • // 执行回调函数,如果回调函数的返回结果为true,就将当前遍历到的元素存储到filter内部所创建的数组中
  • // 最终将内部数组返回
 let arr = [12, 3, 234, 35, 4, 35, 34, 5, 43]

      let obj = {
        data: {
          data: {
            data: arr
          }
        }
      }
      // forEach的作用:单纯的遍历
      // 语法:arr.forEach(function(value,index){})
      // 从头到尾遍历指定的数组,每次遍历给回调函数传入一个参数,调用回调函数
      let str = '<ul>'
      obj.data.data.data.forEach(function(value, index) {
        str += `<li>${value}</li>`
      })
      str += '</ul>'

      document.write(str)
  • // forEach的作用:单纯的遍历
  • // 语法:arr.forEach(function(value,index){})
  • // 从头到尾遍历指定的数组,每次遍历给回调函数传入一个参数,调用回调函数