Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript find方法如何处理数组?_Javascript - Fatal编程技术网

Javascript find方法如何处理数组?

Javascript find方法如何处理数组?,javascript,Javascript,假设我有一个数组,我想在一个大于25的数组中找到第一个数字。它检查条件,即数字是否大于25,当条件满足但返回值时应返回true。请帮助我调试它的工作方式 const number=[10,20,30,40,50] 函数findNumJS(数字,num){ 常量输出=数字。查找(函数(n){ 返回n>num }) 返回输出 } console.log(findNumJS(数字,25)) find()方法返回数组中满足所提供测试函数的第一个元素的值。否则将返回未定义的 如果要返回布尔值,则可以使用

假设我有一个数组,我想在一个大于25的数组中找到第一个数字。它检查条件,即数字是否大于25,当条件满足但返回值时应返回true。请帮助我调试它的工作方式

const number=[10,20,30,40,50]
函数findNumJS(数字,num){
常量输出=数字。查找(函数(n){
返回n>num
})
返回输出
}
console.log(findNumJS(数字,25))

find()
方法返回数组中满足所提供测试函数的第一个元素的值。否则将返回未定义的

如果要返回布尔值,则可以使用

const number=[10,20,30,40,50]
函数findNumJS(数字,num){
常量输出=数字。一些(函数(n){
返回n>num
})
返回输出
}
log(findNumJS(numbers,25))
find()方法返回数组中通过测试(作为函数提供)的第一个元素的值

find()方法对数组中的每个元素执行一次函数:

如果它找到一个数组元素,其中函数返回一个真值,则find()将返回该数组元素的值(并且不检查其余值) 否则返回未定义的 注意:find()不执行空数组的函数

注意:find()不会更改原始数组


更多信息:

javascript
数组。查找(回调)
函数返回数组的第一项,其中函数返回
true
函数足够大(值){
返回函数(元素、索引、数组){
返回(元素>=值);
}
}
var filtered=numbers=[10,20,30,40,50].filter(足够大(25));

console.log(过滤)
实际查找方法逐个检查每个数组项并检查提供的条件。如果满足提供的条件,那么find方法立即返回匹配的项

const numbers=[10,20,30,40,50]
numbers.find(number => number > 25)

//In first iteration number -> 10 ; which is not greater than 25
//In second iteration number -> 20 ; which is not greater than 25
//In third iteration number -> 30 ; which is greater than 25, so the condition satisfied and it returns the value

如果在数组中找到第一个元素,则可以使用.find

但是你要检查是否有任何元素满足你的条件。所以你应该使用。一些

对于您的示例,您可以这样更改:

const number=[10,20,30,40,50]
函数findNumJS(数字,num){
常量输出=数字。一些(函数(n){
返回n>num
})
返回输出
}

log(findNumJS(numbers,25))
您能给出一个您期望从代码中得到的结果的示例吗?(您是否希望看到类似于
[false,false,true,true,true]
,或者只是
true
)我想打印数组中返回值大于25的第一个数字。请不要只删除代码,也解释它的作用。例如,如下所述: