在Javascript中搜索由整数组成的数组,并返回带有值的新数组
我试图在JavaScript中的for循环中从if条件生成一个新数组。到目前为止,新数组在以下情况下返回未定义:在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,
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=[]
。