任何帮助将非常感谢...我想弄清楚如何在功能中嵌套循环。如果我输入这个控制台...在函数内部移动代码不起作用
var i, arr = [1, 2, 3, 4, 5, 6];
var remove = [];
for (i = 0; i < arr.length; i++) {
if (Number(arr[i]) != i % 2) {
remove.push(arr[i]);
arr.splice(i, 1);
}
}
console.log(remove);
它返回与所需的数组,从ARR中删除所有的偶数。但是,如果我把它包裹在一个函数中,它是未定义的...
var i, arr = [1, 2, 3, 4, 5, 6];
var remove = [];
function reject() {
for (i = 0; i < arr.length; i++) {
if (Number(arr[i]) != i % 2) {
remove.push(arr[i]);
arr.splice(i, 1);
}
}
};
console.log(remove);
我在做什么错了?
该功能从未被调用过。看到这个例子 - http://jsfiddle.net/hhpbqcqh/ – 2014-10-12 03:18:44
天啊!我花了几个小时在这!非常感谢您的支持! – 2014-10-12 03:23:08
什么是未定义的?您可以在JavaScript教程中了解有关函数的更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions – 2014-10-12 03:24:07