javascript - array.filter 似乎根本不起作用?
问题描述
将要遵循的 javascript 的 HTML
<button onclick="myFunction()">Click</button>
<p id="demo"></p>
正在工作的javascript是
var ages = [32, 33, 16, 40];
function checkAdult(age) {
return age >= 18;
}
function myFunction() {
document.getElementById("demo").innerText = ages.filter(checkAdult);
}
没问题。但是下面的这段代码似乎不起作用。
var ages = [32, 33, 16, 40];
function myFunction() {
document.getElementById("demo").innerText = ages.filter(function(checkAdult){
checkAdult > 18;
});
}
我想知道为什么它不起作用以及如何使它起作用?
解决方案
您在函数中不返回任何内容。编写箭头函数或使用return
关键字:
let ages = [32, 33, 16, 40];
function myFunction() {
document.getElementById("demo").innerText = ages.filter(checkAdult => checkAdult > 18);
}
推荐阅读
- javascript - 在 Flow 中转换变量
- asp.net-core - 如何在 ASP.NET Core Razor 页面中集成 AMP?
- ios - 堆栈视图中按钮的动态大小取决于文本长度
- arrays - 循环遍历数组数值
- asp.net - 使用实体框架创建具有多个查询的 MVC ViewModel
- node.js - npm install 给出警告,npm audit fix 不起作用
- python - Python新手,我的代码有什么问题?如何让游戏存储金币值,并开始新的迭代直到用户退出?
- python - 如何在特定驱动器的所有子目录中创建文件?
- android - 从一个活动到另一个活动并回到上一个活动后如何保留价值?
- java - Maven:编译时将可执行文件(.exe)移动到目标文件夹中