var myDog = {
"name": "Happy Coder",
"legs": 4,
"tails": 1,
"friends": ["Free Code Camp Campers"]
};
for ( i in myDog)
{
alert(myDog[i])
}
</script>
这样可以遍历对象属性的值,那么请问要如何才能遍历对象属性的名称呢?就是name legs 这些,
还有又怎样同时遍历属性和值呢
9 个解决方案
#1
其实你自己就已经会了呀
<script>
var myDog = {
"name": "Happy Coder",
"legs": 4,
"tails": 1,
"friends": ["Free Code Camp Campers"]
};
for ( i in myDog)
{
alert(i);//属性名称
alert(myDog[i]) ;//属性值
}
</script>
//最好是console.log();//打印在控制台比较好.
<script>
var myDog = {
"name": "Happy Coder",
"legs": 4,
"tails": 1,
"friends": ["Free Code Camp Campers"]
};
for ( i in myDog)
{
alert(i);//属性名称
alert(myDog[i]) ;//属性值
}
</script>
//最好是console.log();//打印在控制台比较好.
#2
也可以使用 Object.keys();
var myDog = {
"name": "Happy Coder",
"legs": 4,
"tails": 1,
"friends": ["Free Code Camp Campers"]
};
console.log(Object.keys(myDog));//会把所有属性名作为一个数组集合输出
var myDog = {
"name": "Happy Coder",
"legs": 4,
"tails": 1,
"friends": ["Free Code Camp Campers"]
};
console.log(Object.keys(myDog));//会把所有属性名作为一个数组集合输出
#3
for ( i in myDog) 本来就是在遍历对象属性的名称啊, i 就是属性的名称啊。只有通过属性的名称才能取到属性的值 myDog[i]
#4
请问如果我想只去第二个的属性名应该怎么做呢
#5
请问如果我想只去第二个的属性名应该怎么做呢
#6
var s = 0;
for ( i in myDog)
{
if (++s == 2) break;
}
alert(i)
或者
Object.keys(myDog)[1]
#7
请问如果我想只去第二个的属性名应该怎么做呢
其实你自己就已经会了呀
<script>
var myDog = {
"name": "Happy Coder",
"legs": 4,
"tails": 1,
"friends": ["Free Code Camp Campers"]
};
for ( i in myDog)
{
alert(i);//属性名称
alert(myDog[i]) ;//属性值
}
</script>
//最好是console.log();//打印在控制台比较好.
你要取哪个属性不直接myDog.legs,myDog .name这样取就行了
Web开发学习资料推荐
javascript运行机制浅析
Web前端开发教程
#8
请问如果我想只去第二个的属性名应该怎么做呢
其实你自己就已经会了呀
<script>
var myDog = {
"name": "Happy Coder",
"legs": 4,
"tails": 1,
"friends": ["Free Code Camp Campers"]
};
for ( i in myDog)
{
alert(i);//属性名称
alert(myDog[i]) ;//属性值
}
</script>
//最好是console.log();//打印在控制台比较好.
你要取哪个属性不直接myDog.legs,myDog .name这样取就行了
Web开发学习资料推荐
javascript运行机制浅析
Web前端开发教程
#9
不知道json的结构,怎么显示呢,遍历出来没意义啊。。你要获取第一个出现的,自己用数字判断了
var i=0;
for(var attr in myDog){
alert(‘第’+i+'个属性'+attr+'='+myDog[attr])
i++;
}
#1
其实你自己就已经会了呀
<script>
var myDog = {
"name": "Happy Coder",
"legs": 4,
"tails": 1,
"friends": ["Free Code Camp Campers"]
};
for ( i in myDog)
{
alert(i);//属性名称
alert(myDog[i]) ;//属性值
}
</script>
//最好是console.log();//打印在控制台比较好.
<script>
var myDog = {
"name": "Happy Coder",
"legs": 4,
"tails": 1,
"friends": ["Free Code Camp Campers"]
};
for ( i in myDog)
{
alert(i);//属性名称
alert(myDog[i]) ;//属性值
}
</script>
//最好是console.log();//打印在控制台比较好.
#2
也可以使用 Object.keys();
var myDog = {
"name": "Happy Coder",
"legs": 4,
"tails": 1,
"friends": ["Free Code Camp Campers"]
};
console.log(Object.keys(myDog));//会把所有属性名作为一个数组集合输出
var myDog = {
"name": "Happy Coder",
"legs": 4,
"tails": 1,
"friends": ["Free Code Camp Campers"]
};
console.log(Object.keys(myDog));//会把所有属性名作为一个数组集合输出
#3
for ( i in myDog) 本来就是在遍历对象属性的名称啊, i 就是属性的名称啊。只有通过属性的名称才能取到属性的值 myDog[i]
#4
for ( i in myDog) 本来就是在遍历对象属性的名称啊, i 就是属性的名称啊。只有通过属性的名称才能取到属性的值 myDog[i]
#5
其实你自己就已经会了呀
<script>
var myDog = {
"name": "Happy Coder",
"legs": 4,
"tails": 1,
"friends": ["Free Code Camp Campers"]
};
for ( i in myDog)
{
alert(i);//属性名称
alert(myDog[i]) ;//属性值
}
</script>
//最好是console.log();//打印在控制台比较好.
#6
请问如果我想只去第二个的属性名应该怎么做呢
for ( i in myDog) 本来就是在遍历对象属性的名称啊, i 就是属性的名称啊。只有通过属性的名称才能取到属性的值 myDog[i]
var s = 0;
for ( i in myDog)
{
if (++s == 2) break;
}
alert(i)
或者
Object.keys(myDog)[1]
#7
请问如果我想只去第二个的属性名应该怎么做呢
其实你自己就已经会了呀
<script>
var myDog = {
"name": "Happy Coder",
"legs": 4,
"tails": 1,
"friends": ["Free Code Camp Campers"]
};
for ( i in myDog)
{
alert(i);//属性名称
alert(myDog[i]) ;//属性值
}
</script>
//最好是console.log();//打印在控制台比较好.
你要取哪个属性不直接myDog.legs,myDog .name这样取就行了
Web开发学习资料推荐
javascript运行机制浅析
Web前端开发教程
#8
请问如果我想只去第二个的属性名应该怎么做呢
其实你自己就已经会了呀
<script>
var myDog = {
"name": "Happy Coder",
"legs": 4,
"tails": 1,
"friends": ["Free Code Camp Campers"]
};
for ( i in myDog)
{
alert(i);//属性名称
alert(myDog[i]) ;//属性值
}
</script>
//最好是console.log();//打印在控制台比较好.
你要取哪个属性不直接myDog.legs,myDog .name这样取就行了
Web开发学习资料推荐
javascript运行机制浅析
Web前端开发教程
#9
不知道json的结构,怎么显示呢,遍历出来没意义啊。。你要获取第一个出现的,自己用数字判断了
var i=0;
for(var attr in myDog){
alert(‘第’+i+'个属性'+attr+'='+myDog[attr])
i++;
}