首页 > 试题广场 >

如何遍历下面的 my_data 对象? var my_dat

[单选题]

如何遍历下面的 my_data 对象?

var my_data={a:’Ape’, b:’Banana’, c:’Citronella’};

  • for(var key in my_data) {}
  • foreach(my_data as key=>value) {}
  • for(var i=0;i<my_data.length;i++) {}
  • 全不正确
推荐
选A; 采用in来遍历对象的属性
B是php的方法
C对象没有length, 数组才可以
编辑于 2016-12-14 15:30:24 回复(2)
for in遍历对象所拥有的属性(可枚举的) 由于对象和数组不同,不能用下标来访问,只能用for in遍历
发表于 2017-04-07 07:33:13 回复(0)
for…in 遍历对象不是会把原型遍历出来不被推荐吗?
发表于 2017-09-29 18:03:11 回复(3)
选A; 采用in来遍历对象的属性 B是php的方法 C对象没有length, 数组才可以
发表于 2017-03-05 10:04:10 回复(0)
答案选A
发表于 2018-05-12 13:04:05 回复(0)
我有点懵逼,题目不是问的遍历对象吗,
for(var key in my_data) {}
这行明显遍历的是my_data 对象的key ,应该把对象每个属性的值也遍历到,才叫遍历对象吧?
发表于 2022-07-01 19:04:55 回复(1)
A.var key in my_data 此时遍历的是keys相当于是下标index。所以为0,1,2。
B.forEach是迭代,也就是遍历,但是应该用ES7里面的entries。for(let[key, value] of my_data.entries()) { `${key}+${value}`}。
C.遍历出来的i为3,应该使用闭包for(var i=0; i<my_data.length;i++) {(function(i){console.log(my_data[i])})(i)}。
发表于 2019-03-12 14:09:00 回复(2)
数组也是有foreach的吧
发表于 2017-10-12 14:01:14 回复(2)
A  是for in方法遍历对象
B  JS的的遍历方法是obj.forEach(回调函数)
C  是遍历数组的方法
发表于 2020-07-18 19:57:08 回复(1)
a
发表于 2016-12-14 17:06:24 回复(0)
 for ... in 的特点:
1.按照从小到大,优先迭代数字属性;
2.会迭代“私有”以及“原型链上(公有)”所有“可枚举”的属性:它的循环会去原型链上找,非常消耗性能
3.只能迭代“可枚举”的属性,不可枚举的拿不到
4.不能迭代“Symbol类型”的属性
发表于 2022-06-15 18:21:34 回复(0)
for(var a in my_data){ console.log(a) } 如果my_data是数组,a为数组的值 如果my_data是对象,a为对象的key值
发表于 2022-09-06 20:40:30 回复(0)
对象没有length属性,所以C选项不正确
发表于 2022-04-04 08:56:03 回复(0)
var my_data={a:'Ape', b:'Banana', c:'Citronella'};
for(var key in my_data) {
    console.log(typeof key, my_data[key])
}

for in遍历需要my_data[key]取得value, 相当于单个console.log(my_data.a)的输出结果

循环输出结果:  
string Ape
string Banana
string Citronella 

编辑于 2021-12-17 00:35:06 回复(0)
对象包括属性名和值。 for...in 遍历键值,obj[key] = 值
发表于 2021-10-31 17:02:45 回复(0)
Length 属性只有数组才有
发表于 2021-09-12 16:03:49 回复(0)
注意:对象没有length属性,for … in会把原型属性一起遍历出来不推荐
发表于 2021-07-23 20:16:26 回复(0)
对象没有length方法
发表于 2021-05-25 15:14:08 回复(0)
对象没有length,数组才有length

发表于 2021-05-24 16:33:47 回复(0)
for in 遍历数组或对象,得到数组索引或对象中的keyfor of 遍历数组,每一项为数组项forEach 数组的高阶函数,传入一个函数作为参数,无返回值
发表于 2021-02-20 11:58:38 回复(0)
length是数组独有的属性,对象没有这个属性
发表于 2021-02-03 12:26:06 回复(0)