javascript中关于数组和对象的关系,数组是不是只是另外一种形式的对象?
javascript中关于数组和对象的关系,数组是不是只是另外一种形式的对象?为什么数组也会有key? 为什么最后打印出来的结果是一样的?求大神解答下这个关于数组的疑惑。
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
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
数组也是对象,不信
[] instanceof Object
试试。for-in
遍历的是键,而for-of
遍历的是可迭代对象的值,你可以用for-in
遍历对象和数组,但只能用for-of
遍历数组。