Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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,我有以下功能: function isBigEnough(element, index, array) {   return (element >= 10); } var filtered = [12, 5, 8, 130, 44].filter(isBigEnough); // filtered is [12, 130, 44] function isBigEnough(value) { return function(element, index, array) { r

我有以下功能:

function isBigEnough(element, index, array) {
  return (element >= 10);
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough);
// filtered is [12, 130, 44] 
function isBigEnough(value) {
  return function(element, index, array) {
    return (element >= value);
  }
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough(10));

如何返回大于(或等于)除
10
之外的数字的值?例如,
array.filter(足够大(15))
会给我提供
44130
函数是JS中的一级公民,因此您可以创建一个返回另一个函数的函数:

function isBigEnough(element, index, array) {
  return (element >= 10);
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough);
// filtered is [12, 130, 44] 
function isBigEnough(value) {
  return function(element, index, array) {
    return (element >= value);
  }
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough(10));

“我还想在函数中加入循环”-这是什么意思?如果您将
isbighough()
函数用作
filter()
的回调函数,那么在该函数中放入循环是没有意义的。对不起,我的英语意思是完全不同的。经过复习,我删除了这句话