首先有一点需要注意:当函数里面有 return 时,函数的运算到 return 就会结束。
function foo(){
let arr = [];
for(let i =1;i<=100;i++){
if(i % 2 !== 0){
arr.push(i);
}
}
return[arr]; //如果放到里面就只会运行一次,只会有一个结果
}
返回值:
filter筛选:如果结果为 true 则会返回一个值,需要一个变量装。(会忽略掉 undefined 的值)
- map :遍历数组 并 操作数组 返回新数组
- reduce:计算数组的和
- some( ) 和 every( ):两个方法对数组中的元素进行条件判断,返回 boolean 值
- 对于函数都必须要有返回 return ,这样外面的函数才能接收到具体的值。
输出有返回值:
- console.log(has(1)) 有的返回值为 true ,没有为 false(全等比较)
console.log(arr.indexOf(i)) 没有的返回值为-1 (全等比较)
indexOf 可以用于数组的去重复,交集并集