我有这样的代码,每个第一for循环重新开始,我希望它,因为它是使用新的用户数组空白复位时间,但我用一个数组中的所有值进行输出。的JavaScript - 阵列没有得到重新设置为[](空白)
var items = [];
for (var i = 0; i < userArray.length; i++) {
items.length = 0;
for (var i2 = 0; i2 < test.length; i2++) {
var UserFavourite = Parse.Object.extend("UserFavourite");
var queryUserFav = new Parse.Query(UserFavourite);
queryUserFav.equalTo('item', test[i2].get('item'));
queryUserFav.equalTo('school', test[i2].get('school'));
queryUserFav.equalTo('user1', userArray[i])
queryUserFav.find().then(function(res) {
for (var i3 = 0; i3 < res.length; i3++){
var item = res[i3];
var itemName = item.get('item');
items.push(itemName);
if (items !== []) {
console.log(items.toString()+" + ")
}
}
});
}
}
userArray.length等于2并且test.length等于20.如果您想知道。当它到达循环的第一个时,我希望数组被设置为空,但它不是?
感谢您的帮助提前。
鉴于*项目*是一个数组,表达式'项目!==因为你在比较不同的对象[]'将始终返回true。也许你的意思是'items.length!= 0'或者更简单的'if(items.length)'。 – RobG 2014-09-02 03:19:20
@RobG好吧,但这并不影响为什么数组没有被重置为空 – iqueqiorio 2014-09-02 03:21:37