我有這樣的代碼,每個第一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