Javascript 此JS函数将打印哪些数字?

Javascript 此JS函数将打印哪些数字?,javascript,Javascript,试着理解它,试着在线解决一些问题,遇到了以下问题: (function (){ console.log({"question": 9}); [5,4,3,2,100,15,30,45,74,25,32] .filter(e => 0) .forEach(e => console.log({e})) }) (); 我想看看下面的代码是否真的能打印出来? 可能的答案: 所有大于5的数字 所有数字 所有数字都小于5 以上都没有??以上我都没说,你觉得呢 这意

试着理解它,试着在线解决一些问题,遇到了以下问题:

(function (){
console.log({"question": 9});

[5,4,3,2,100,15,30,45,74,25,32]
      .filter(e => 0)
      .forEach(e => console.log({e}))


}) ();
我想看看下面的代码是否真的能打印出来? 可能的答案:

  • 所有大于5的数字
  • 所有数字
  • 所有数字都小于5
  • 以上都没有??以上我都没说,你觉得呢 这意味着获取数组,并过滤掉任何等于0的值。所有值都不等于0,因此返回一个空数组

    []
    
    空数组上的
    .forEach()
    将返回undefined,因为没有可迭代的内容。这就是它返回未定义值的原因。如果要测试,请尝试以下方法:

    [5,4,3,2,100,15,30,45,74,25,32]
          .filter(e => e > 50)
    
    这将返回超过50的数组值。然后,您的最后一个
    console.log
    语句将起作用


    希望这能帮你解决问题。

    只需在devtool中复制并粘贴,然后自己运行即可。这样做了,并且没有打印任何数字,它给了我控制台的proto:object.log({“问题”:9})是的,那么我如何在devtool中看到哪些数字将运行?!!如果在运行时它没有打印任何内容,那么它也不会打印任何内容。
    [5,4,3,2,100,15,30,45,74,25,32]
          .filter(e => e > 50)