我無法理解遍歷數組與迭代對象屬性之間的區別。在對象的屬性和數組之間迭代有什麼區別Javascript
是什麼區別:
for (key in object) {
DO THIS
} --> for objects
和
for (var i = 0 ; i<array.length ; i++) {
DO THIS
} --> for arrays
如果我想將對象值的特性中的陣列相比,可予同時通過對象迭代,並該數組在相同的功能。例如,像這樣:
for (var key in object){
if (object.hasOwnProperty(key)){
for (i=0 ; i<array.length; i++){
if (object[key] === array[i]){
filteredKeys[key] = object [key]}
我的最終目標是編寫一個函數,它接受一個對象和按鍵的排列,並返回一個新的對象,只有在數組中的鍵。
認爲你的意思是代替if。無論如何,你是問一個數組for循環和for-in循環之間的區別循環對象的可枚舉屬性? – Li357
謝謝,是的,我的意思是(var i = 0 ...),編輯我的問題。是的,如果我想將數組中的值與對象中的屬性進行比較,詢問兩者之間有什麼區別以及是否將兩者都包含在同一個函數中。 – Ana