我知道如何從數組中刪除重複項,但是我想要做的是防止項目被添加到如果它已經存在,則放在首位。我從一個循環中的XML feed中提取數據,我認爲搜索該值索引是可行的,但無論如何,索引始終爲-1。這裏是我的代碼:flash as3如何防止項目被添加到數組中,如果它已經存在於數組中
var yearArr:Array = new Array();
for (var i=0;i<numCovers;i++){
var coverRef = xmlObj.cover[i];
var coverClip:MovieClip = new MovieClip();
coverClip.year = [email protected];
if (yearArr.indexOf(coverClip.year === -1)){
yearArr.push (coverClip.year);
}
}
也許我誤解的indexOf功能,但我認爲它應該返回-1值並沒有在數組中存在。我究竟做錯了什麼?
用'indexOf'函數計算行上的開括號'('和右括號'''')。注意到奇怪的事情? –
這只是一個錯誤類型 - 無論如何,有效的代碼將一年推向數組。我已經編輯了上面的代碼,很好。 – mheavers
這很奇怪 - 我上面的代碼實際上工作,如果你替換實際的數字,而不是變量引用... – mheavers