for-in循环
2017-03-23 21:40
260 查看
for-in循环:一般遍历的都是键值对
for(var key in object){}
key是表示的是键值对中的键(属性或方法),object[key]指的是值,key是字符串类型,object[key]若是数字,可以加"",也可以不加,若是加了""例如:object[key]为"18",则object[key]++返回的是number类型,object[key]+=1返回类型为string类型;object[key]为18,则object[key]++返回的是number类型,object[key]+=1返回类型也为number类型。
新建键值对(键和值都加双引号),例如 :
var obj{
//属性(方法):值
"name":"jack",
"sex":"man",
"age":"18"
};
如果把obj["age"]放在if判断语句中,判断这个对象中是否有age这个属性
obj这个对象中是否有age的属性
var key="age";
if(obj[key]){
//如果有这个属性则显示该属性对应的值,则为true类型
console.log(obj["age"]);
}else{
console.log("没有这个属性");
}
JSON格式数据案例:通过键值对得出一段字符串中出现最多的字符串
<script>
var str="whatever you do,wherever you go,I will be right here waiting for you!";
var obj={};
for( var i=0;i<str.length;i++){
var char=str.charAt(i);
if(obj[char]){
obj[char]++;
}else{
obj[char]=1;
}
}
var mostCount=0;
var mostChar="";
for(var key in obj){
if(mostCount<obj[key]&&key!==" "){
mostCount=obj[key];
mostChar=key;
}
}
console.log("出现次数最多的字母是:" + mostChar + ",出现最多的字母最多次数是:" + mostCount + "。");
</script>
for(var key in object){}
key是表示的是键值对中的键(属性或方法),object[key]指的是值,key是字符串类型,object[key]若是数字,可以加"",也可以不加,若是加了""例如:object[key]为"18",则object[key]++返回的是number类型,object[key]+=1返回类型为string类型;object[key]为18,则object[key]++返回的是number类型,object[key]+=1返回类型也为number类型。
新建键值对(键和值都加双引号),例如 :
var obj{
//属性(方法):值
"name":"jack",
"sex":"man",
"age":"18"
};
如果把obj["age"]放在if判断语句中,判断这个对象中是否有age这个属性
obj这个对象中是否有age的属性
var key="age";
if(obj[key]){
//如果有这个属性则显示该属性对应的值,则为true类型
console.log(obj["age"]);
}else{
console.log("没有这个属性");
}
JSON格式数据案例:通过键值对得出一段字符串中出现最多的字符串
<script>
var str="whatever you do,wherever you go,I will be right here waiting for you!";
var obj={};
for( var i=0;i<str.length;i++){
var char=str.charAt(i);
if(obj[char]){
obj[char]++;
}else{
obj[char]=1;
}
}
var mostCount=0;
var mostChar="";
for(var key in obj){
if(mostCount<obj[key]&&key!==" "){
mostCount=obj[key];
mostChar=key;
}
}
console.log("出现次数最多的字母是:" + mostChar + ",出现最多的字母最多次数是:" + mostCount + "。");
</script>
相关文章推荐
- 用 for/in 在 Java 5.0 中增强循环
- Java5的for/in循环使用
- for i in 算术,变量,循环判断=苦逼,坑爹; do echo $i;done(一)
- javascript 循环语句 while、do-while、for-in、for用法区别
- JavaScript for...in 循环的陷阱
- Java5中的For/in循环
- javascript中for/in循环介绍及使用技巧
- 用 for/in 在 Java 5.0 中增强循环
- JavaScript for...in 循环的陷阱
- javaScript 中的for...in循环
- 用 for/in 在 Java 5.0 中增强循环
- 用 for/in 在 Java 5.0 中增强循环
- for each in 用法举例 asp中如何循环取出split中的值
- 用 for/in 在 Java 5.0 中增强循环
- JavaScript for...in循环
- 用 for/in 在 Java 5.0 中增强循环
- Objective-C中的For和ForEach循环(For and ForEach Loops in Objective-C )
- python新手必碰到的问题---encode与decode,中文乱码,for 循环 in判断中文
- javascript 循环语句 while、do-while、for-in、for用法区别
- JavaScript for…in 循环的陷阱