for in 中如何取得索引值。给个实例

 var array={name:11111,age:18,xing:"男"}
       
        for(index,xd in array){
            // console.log(array[index])
            console.log(index)
            
        }
    报错左侧无效,我想知道正确写法?
阅读 14.1k
6 个回答

兄弟,你用for in 而且遍历的是对象不是数组不存在索引,索引是下标吧? 这个应该是key和value的关系,而且只能有一个值你for 与 In之间有两个参数本身就有问题。

你的array是个object,不存在索引一说,他并不能用索引访问,只能取得Key.

想获得KV值,老老实实的去用你注释掉的方法就好了,还有建议

for( let key in array){
                
    }

控制一下key的作用域

var obj={name:11111,age:18,xing:"男"}
for(var key in obj){
    console.log(key, obj[key])
}
var num= 0;
var array={name:11111,age:18,xing:"男"}
  
for(index in array){
    console.log(num)
    num++
}
var array={name:11111,age:18,xing:"男"}
       
for(index in array){
    console.log(index, array[index])
}

语法错了,for(index in array){...}
xd是什么鬼? 为什么还有“,”?
先检查下最基本的问题再发贴,这完全是粗心问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题