需求:取出所有小于100的数字
使用普通for循环
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 需求:取出所有小于100的数字
const nums=[34,4553,345,23,95,80,842,22,45]
const newArray=[];
nums.forEach(element => {
if(element<100){
newArray.push(element);
}
});
console.log(newArray);
</script>
</body>
</html>
使用高阶函数
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// filter
// filter中的回调函数有一个要求:必须返回一个boolean值
// true:当返回true,函数内部会自动将这次回调的n加入到新的数组中
// false:当返回false时,函数内部会过滤到这次的n值
// 需求:取出所有小于100的数字
const nums=[34,4553,345,23,95,80,842,22,45]
const arr=nums.filter(function(n){
return n<100;
})
console.log(arr);
</script>
</body>
</html>