【发布时间】:2015-10-19 18:59:48
【问题描述】:
我正在尝试从 JavaScript 的 for 循环中的 if 条件创建一个新数组。到目前为止,新数组在以下情况下返回未定义:
if( numbers[i] <= num)
我需要返回所有小于或等于 num 值的元素,并从中创建一个新数组。谁能告诉我我做错了什么?
function search(num, numbers) {
for (i = 0; i < numbers.length; i++){
var x = [];
if( numbers[i] <= num){
x.push(numbers[i]);}
}
return x;
}
(search(14, [7, 3, 23, 9, 14, 20, 7])
【问题讨论】:
-
你做错了,你在每个循环中重新声明
var x = []。
标签: javascript arrays if-statement search