• 首先有一点需要注意:当函数里面有 return 时,函数的运算到 return 就会结束。

      1. function foo(){
      2. let arr = [];
      3. for(let i =1;i<=100;i++){
      4. if(i % 2 !== 0){
      5. arr.push(i);
      6. }
      7. }
      8. return[arr]; //如果放到里面就只会运行一次,只会有一个结果
      9. }

      返回值:

    • filter筛选:如果结果为 true 则会返回一个值,需要一个变量装。(会忽略掉 undefined 的值)

    • map :遍历数组 并 操作数组 返回新数组
    • reduce:计算数组的和
    • some( ) 和 every( ):两个方法对数组中的元素进行条件判断,返回 boolean 值
    • 对于函数都必须要有返回 return ,这样外面的函数才能接收到具体的值。

    输出有返回值:

    • console.log(has(1)) 有的返回值为 true ,没有为 false(全等比较)
    • console.log(arr.indexOf(i)) 没有的返回值为-1 (全等比较)

      indexOf 可以用于数组的去重复,交集并集