我有一個JS-hash,其中包含一個密鑰length
(它表示與散列長度完全不同的東西),需要遍歷它。jQuery:迭代包含密鑰長度的散列
問題是jQuery.each
拒絕對此進行迭代,因爲它檢測到length
屬性並指出它必須是數組或類似數組的對象。
從jQuery文檔:
陣列,並用長度屬性陣列狀物體(例如,函數的參數對象)>通過數字索引重複,從0到長度-1。其他對象通過它們的 命名屬性進行迭代。
This JS fiddle說明了這個問題。
那麼,這是所有記錄和理解。但如何處理,如果我只是有屬性名爲length
?在迭代散列之前和之後,我是否必須做一個痛苦的重命名,還是有可能告訴jQuery忽略這個屬性並像其他對象屬性一樣對待它?
預先感謝了很多!
謝謝,我認爲這是訣竅! – Remo 2012-07-17 08:46:55