扫码一下
查看教程更方便
find() 方法返回通过测试(函数内判断)的数组的第一个元素的值。
find() 方法为数组中的每个元素都调用一次函数执行:
注意: find() 对于空数组,函数是不会执行的。
注意: find() 并没有改变数组的原始值。
语法如下
array.find(function(currentValue, index, arr),thisValue)
返回符合测试条件的第一个数组元素值,如果没有符合条件的则返回 undefined。
所有主流浏览器都支持 find() 方法。
<html>
<head>
<title>JavaScript Array find Method</title>
</head>
<body>
<p>点击按钮获取数组中年龄大于 18 的第一个元素。</p>
<button onclick="myFunction()">点我</button>
<p id="demo"></p>
<p><strong>注意:</strong> IE 11 及更早版本不支持 find() 方法。</p>
<script>
var ages = [3, 10, 18, 20];
function checkAdult(age) {
return age >= 18;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.find(checkAdult);
}
</script>
</body>
</html>
输出结果
18