JavaScript 使用 for in 语句来遍历对象的属性和方法。for in 语句循环遍历 JavaScript 对象,每循环一次,都会取得对象的一个属性或方法。数组中使用 for...in 声明来循环输出数组中的元素。
语法:
for(valueName in ObjectName){
// 代码
}
其中,valueName 是变量名,保存着属性或方法的名称,每次循环,valueName 的值都会改变。
遍历数组中的元素:
var mycars = new Array()
mycars[0] = "Saab"
mycars[1] = "Volvo"
mycars[2] = "BMW"
for (var x in mycars)
{
document.write(mycars[x] + "<br />")
}
输出结果:
Saab
Volvo
BMW
遍历对象中的元素:
var zhangsan={}
zhangsan.name = "张三";
zhangsan.sex = "男";
zhangsan.say = function(){
return "嗨!大家好,我来了。";
}
zhangsan.contact = {
tel : "029-81895644",
qq : "1370753465",
email : "itxueyuan@gmail.com"
}
var strTem=""; // 空字符串,作为临时变量
for(value in zhangsan){
strTem+=value+':'+zhangsan[value]+"\n";
}
document.write(strTem);
输出结果:
name:张三
sex:男
say:function(){
return "嗨!大家好,我来了。";
}
contact:[object Object] //对象
遍历字符串:给定任意一个字符串,使用 for in 语句来统计字符出现的个数:
function charNum(str){
var charObj={} //创建一个空对象
for(i=0,len=str.length;i<len;i++){
if(charObj[str[i]]){ //str[i]为key
charObj[str[i]]++; //charObj[str[i]]为value
}else{
charObj[str[i]]=1;
}
}
var strTem=""; // 临时变量
for(value in charObj){
strTem+='"'+value+'"的个数:'+charObj[value]+'\n';
}
return strTem;
}
document.write(charNum("11,23"));
输出的结果:
"1"的个数:2
"2"的个数:1
"3"的个数:1
","的个数:1
分享到:
相关推荐
本文给大家js遍历数组和遍历对象的区别,一般来说for用来遍历数组对象而for-in用来遍历非数组对象。接下来小编给大家带来了js遍历数组和对象的区别及js递归遍历对象、数组、属性的方法详解,一起看下吧
1.v-for遍历数组 (1)value in arr 遍历数组中的元素 (2)(value,index) in arr 遍历数组中的元素和数组下标 运行代码: <body> <li v-for=value>{{value}}</li><br> <li v-for=(value,index)>{{value}...
通常在JavaScript中用for与for in遍历数组结果是没有什么区别的,它的循环变量i都是从0开始的数组索引(for in如果遍历的是非数组对象的属性集合,则这个i就是属性名,或称之为key)。另外要注意一点是:用for in...
for_in 用于遍历对象中包括原型链上的所有可枚举的(enumerable)的 key,本来不是为遍历数组而存在。 使用 for_in 遍历数组有三点问题: 1、遍历顺序不固定 JavaScript 引擎不保证对象的遍历顺序。当把数组作为普通...
文中的范例基于以下数组和对象。 var arrTmp = ["value1","value2","value3"]; var objTmp = { aa:"value1", bb:"value2", cc:function(){ ...//for循环遍历数组 for(var i=0;i<arrTmp.length;i++){ con
本文实例讲述了JS for…in 遍历语句用法。分享给大家供大家参考,具体如下: for…in 语句用于对数组或者对象的属性进行循环操作。 for (变量 in 对象) { 在此执行代码 } 这里的“变量”用来指定变量,指定的变量...
jquery grep()筛选遍历数组 代码如下: $().ready( function(){ var array = [1,2,3,4,5,6,7,8,9]; var filterarray = $.grep(array,function(value){ return value > 5;//筛选出大于5的 }); for(var i=0;i<...
遍历数组或对象是一名程序员的基本素养之一. 然而遍历却不是一件简单的事, 优秀的程序员知道怎么去选择合适的遍历方法, 优化遍历效率. 本篇将带你走进JavaScript遍历的世界, 享受分析JS循环的快感. 本篇所有代码都...
摘要:for-in遍历方式的循环计数器是字符串类型,遍历对象时为对象属性/方法名,遍历数组时为数组元素下标索引,与普通的for循环不同,for-in会将继承的属性/方法列出,这一点在使用时需要特别关注。 除了传统的for...
尽管数组在 Javascript 中是对象,但是不建议使用 for in 循环来遍历数组,实际上,有很多理由来阻止我们对数组使用 for in 循环。 因为 for in 循环将会枚举原型链上的所有属性,并且唯一阻止的方法是使用 ...
for in 循环是最基础的遍历对象的方式,它还会得到对象原型链上的属性 // 创建一个对象并指定其原型,bar 为原型上的属性 const obj = Object.create({ bar: 'bar' }) // foo 为对象自身的属性 obj.foo =
今天小编就为大家分享一篇vue 解决遍历对象显示的顺序不对问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
一,为什么不要用for in语句 jqModal这个jquery插件估计很多人都使用过,在jqModal... 第二个for in遍历,根据上下文确认this[i]是一个数组对象(Array)。 很多JS先驱者都告诫过我们不要对数组对象使用for in语句进行
正常情况下上面两种遍历数组的方式结果一样。首先说两者的第一个区别 标准的for循环中的i是number类型,表示的是数组的下标,但是foreach循环中的i表示的是数组的key是string类型,因为js中一切皆为对象。自己试试 ...
For…In 声明用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。 JavaScript For…In 声明 For…In 声明用于对数组或者对象的属性进行循环操作。 for … in循环中的代码每执行一次,就会对...
js代码-Object.keys 返回的数组里,只包含自身可迭代的属性; for in 遍历的对象属性,既有自身可迭代的属性,也有原型链上的属性。