Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.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_Arrays_If Statement_Search - Fatal编程技术网

在Javascript中搜索由整数组成的数组,并返回带有值的新数组

在Javascript中搜索由整数组成的数组,并返回带有值的新数组,javascript,arrays,if-statement,search,Javascript,Arrays,If Statement,Search,我试图在JavaScript中的for循环中从if条件生成一个新数组。到目前为止,新数组在以下情况下返回未定义: if( numbers[i] <= num) if(number[i]您应该使用array.filter function search(num, numbers) { return numbers.filter(function(n) { return n <= num }); } search(5, [1,3,44,7,10]) //returns [1,

我试图在JavaScript中的for循环中从if条件生成一个新数组。到目前为止,新数组在以下情况下返回未定义:

if( numbers[i] <= num)

if(number[i]您应该使用
array.filter

function search(num, numbers) {
    return numbers.filter(function(n) { return n <= num });
}

search(5, [1,3,44,7,10]) //returns [1,3]
函数搜索(num,number){

返回数字.filter(函数(n){returnn您应该使用
array.filter

function search(num, numbers) {
    return numbers.filter(function(n) { return n <= num });
}

search(5, [1,3,44,7,10]) //returns [1,3]
函数搜索(num,number){

returnnumbers.filter(函数(n){return n看起来您正在迭代另一个数组“Prices”,它的长度可能大于numbers数组,这就是您未定义的原因

将x=[]移到for循环之外,因为它将为for循环的每个值重置

“价格.长度”

您可以为此使用下划线.js筛选函数

 bigValues = function(array){
        return _.filter(array, function(element){ 
          return element > 10; 
        });
    }
var array = [ 1, 2, 3, 10, 11, 23 ];

var bigResult = bigValues(array);

看起来您正在迭代另一个数组“Prices”,其长度可能大于numbers数组,这就是您未定义的原因

将x=[]移到for循环之外,因为它将为for循环的每个值重置

“价格.长度”

您可以为此使用下划线.js筛选函数

 bigValues = function(array){
        return _.filter(array, function(element){ 
          return element > 10; 
        });
    }
var array = [ 1, 2, 3, 10, 11, 23 ];

var bigResult = bigValues(array);
  • 没有名为“prices”的数组。您应该替换“prices” 这就是为什么你没有定义
  • 将x=[]移到for循环之外。否则,x将在每次通过for循环时用空数组实例化。每次函数迭代循环时,代码似乎都会删除x的内容
  • 函数搜索(num,number){
    var x=[];
    对于(i=0;i没有名为“prices”的数组。您应该替换“prices”
    这就是为什么你没有定义
    
  • 将x=[]移到for循环之外。否则,x将在每次通过for循环时用空数组实例化。每次函数迭代循环时,代码似乎都会删除x的内容
  • 函数搜索(num,number){
    var x=[];
    对于(i=0;i如果(数字[i]您做得不对,则在每个循环中重新声明
    var x=[]
    。您做得不对,在每个循环中重新声明
    var x=[]