鍍金池/ 問答/數(shù)據(jù)分析&挖掘  網(wǎng)絡(luò)安全  HTML/ javascript中關(guān)于數(shù)組和對象的關(guān)系,數(shù)組是不是只是另外一種形式的對象?

javascript中關(guān)于數(shù)組和對象的關(guān)系,數(shù)組是不是只是另外一種形式的對象?

javascript中關(guān)于數(shù)組和對象的關(guān)系,數(shù)組是不是只是另外一種形式的對象?為什么數(shù)組也會有key? 為什么最后打印出來的結(jié)果是一樣的?求大神解答下這個關(guān)于數(shù)組的疑惑。

let arr=['a','b','c','d']
let obj={
    '0':'a',
    '1':'b',
    '2':'c',
    '3':'d'
   }
for(let key in arr){
    console.log(arr[key])//a,b,c,d
}
 
for(let key in obj){
    console.log(obj[key])//a,b,c,d
}

回答
編輯回答
有你在

數(shù)組也是對象,不信[] instanceof Object試試。for-in遍歷的是鍵,而for-of遍歷的是可迭代對象的值,你可以用for-in遍歷對象和數(shù)組,但只能用for-of遍歷數(shù)組。

2018年1月13日 13:21