我正在使用 NodeJS 作为我的服务器端逻辑。我有以下类型的场景:
var arr=[];
var array=[1,2,3,4,5,6,7];//array with some values.not empty
for(var i in array) {
(function(i) {
if(array[i]<7) {
if(array[i]<4) {
arr.push(array[i]);//1,2,3 in arr
} else {
arr.push(array[i]);//4,5,6 in arr
}
} else {//when i is las index if condition false out and runs this block
if(i==array.length-1) {
console.log(arr);//there should be 1,2,3,4,5,6 in arr but its empty
}
}
}(i))
}
现在,我期待 arr 带有一些值,这些值肯定是if if和嵌套if块,但是在其他外部部分是空的。
nodeJS有什么问题吗?