Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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 该函数如何获取没有参数的元素?_Javascript - Fatal编程技术网

Javascript 该函数如何获取没有参数的元素?

Javascript 该函数如何获取没有参数的元素?,javascript,Javascript,我想了解为什么我的console.log会输出放置在some()之前的元素 函数大于10(元素、索引、数组){ 控制台日志(元素); 返回元素>10; } [2,5,8,1,4]。一些(大于10)数组.prototype.some()函数的语法指定在数组上调用some(),并将回调函数(函数在代码段中大于10())作为参数,该函数本身包含一个参数和三个其他可选参数。所需的主参数是element,它是从调用some()的数组中迭代的每个元素的值。你可以查看文件 语法 参数 回调:用于测试每个

我想了解为什么我的console.log会输出放置在
some()
之前的元素

函数大于10(元素、索引、数组){
控制台日志(元素);
返回元素>10;
}

[2,5,8,1,4]。一些(大于10)
数组.prototype.some()函数的语法指定在数组上调用
some()
,并将回调函数(
函数在代码段中大于10()
)作为参数,该函数本身包含一个参数和三个其他可选参数。所需的主参数是
element
,它是从调用
some()
的数组中迭代的每个元素的值。你可以查看文件

语法


参数


回调:用于测试每个元素的函数,包含三个参数:

元素:数组中正在处理的当前元素


TLDR:
some()
遍历数组的每个元素,直到满足条件为止,回调函数中的
element
参数保存正在迭代的当前元素的值。

一些函数为数组的每个元素调用isBiggerThan10函数。这就是将所有数组元素打印到控制台的原因。
有关详细信息,请参阅

some()方法用于检查所有数组元素(或指定元素)上的条件,如果任何数组元素与条件匹配,则返回true;如果所有数组元素与条件不匹配,则返回false

在为什么要打印所有元素的情况下,事实上,当您调用函数时,控制台已经记录了它,就是这样

因此,如果要输出所有大于10的数字,可以使用filter方法

function isBiggerThan10(element, index, array) {
return element > 10;
 }

 console.log([2, 5, 8, 1, 4].filter(isBiggerThan10))
请参见
test()
必须为数组中的每个元素调用传递给它的函数(在
i
中,因此这是一个可怕的名称),并将此元素、索引和数组本身传递给
i
(请查看for
部分()
function isBiggerThan10(element, index, array) {
return element > 10;
 }

 console.log([2, 5, 8, 1, 4].filter(isBiggerThan10))