`
tiantian-yuqing
  • 浏览: 22967 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论
阅读更多
   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遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解

    本文给大家js遍历数组和遍历对象的区别,一般来说for用来遍历数组对象而for-in用来遍历非数组对象。接下来小编给大家带来了js遍历数组和对象的区别及js递归遍历对象、数组、属性的方法详解,一起看下吧

    浅析vue中常见循环遍历指令的使用 v-for

    1.v-for遍历数组 (1)value in arr 遍历数组中的元素 (2)(value,index) in arr 遍历数组中的元素和数组下标 运行代码: &lt;body&gt; &lt;li v-for=value&gt;{{value}}&lt;/li&gt;&lt;br&gt;  &lt;li v-for=(value,index)&gt;{{value}...

    数组Array进行原型prototype扩展后带来的for in遍历问题

    通常在JavaScript中用for与for in遍历数组结果是没有什么区别的,它的循环变量i都是从0开始的数组索引(for in如果遍历的是非数组对象的属性集合,则这个i就是属性名,或称之为key)。另外要注意一点是:用for in...

    分析JavaScript数组操作难点

    for_in 用于遍历对象中包括原型链上的所有可枚举的(enumerable)的 key,本来不是为遍历数组而存在。 使用 for_in 遍历数组有三点问题: 1、遍历顺序不固定 JavaScript 引擎不保证对象的遍历顺序。当把数组作为普通...

    JS数组及对象遍历方法代码汇总

    文中的范例基于以下数组和对象。 var arrTmp = ["value1","value2","value3"]; var objTmp = { aa:"value1", bb:"value2", cc:function(){ ...//for循环遍历数组 for(var i=0;i&lt;arrTmp.length;i++){ con

    JS for…in 遍历语句用法实例分析

    本文实例讲述了JS for…in 遍历语句用法。分享给大家供大家参考,具体如下: for…in 语句用于对数组或者对象的属性进行循环操作。 for (变量 in 对象) {  在此执行代码 } 这里的“变量”用来指定变量,指定的变量...

    jquery遍历筛选数组的几种方法和遍历解析json对象

    jquery grep()筛选遍历数组 代码如下: $().ready( function(){ var array = [1,2,3,4,5,6,7,8,9]; var filterarray = $.grep(array,function(value){ return value &gt; 5;//筛选出大于5的 }); for(var i=0;i&lt;...

    Javascript中八种遍历方法的执行速度深度对比

    遍历数组或对象是一名程序员的基本素养之一. 然而遍历却不是一件简单的事, 优秀的程序员知道怎么去选择合适的遍历方法, 优化遍历效率. 本篇将带你走进JavaScript遍历的世界, 享受分析JS循环的快感. 本篇所有代码都...

    JavaScript中for-in遍历方式示例介绍

    摘要:for-in遍历方式的循环计数器是字符串类型,遍历对象时为对象属性/方法名,遍历数组时为数组元素下标索引,与普通的for循环不同,for-in会将继承的属性/方法列出,这一点在使用时需要特别关注。 除了传统的for...

    Javascript学习笔记之数组的遍历和 length 属性

    尽管数组在 Javascript 中是对象,但是不建议使用 for in 循环来遍历数组,实际上,有很多理由来阻止我们对数组使用 for in 循环。 因为 for in 循环将会枚举原型链上的所有属性,并且唯一阻止的方法是使用 ...

    JS 5种遍历对象的方式

    for in 循环是最基础的遍历对象的方式,它还会得到对象原型链上的属性 // 创建一个对象并指定其原型,bar 为原型上的属性 const obj = Object.create({ bar: 'bar' }) // foo 为对象自身的属性 obj.foo =

    vue 解决遍历对象显示的顺序不对问题

    今天小编就为大家分享一篇vue 解决遍历对象显示的顺序不对问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    Javascript技巧之不要用for in语句对数组进行遍历

    一,为什么不要用for in语句 jqModal这个jquery插件估计很多人都使用过,在jqModal... 第二个for in遍历,根据上下文确认this[i]是一个数组对象(Array)。 很多JS先驱者都告诫过我们不要对数组对象使用for in语句进行

    javascript数组遍历for与for in区别详解

    正常情况下上面两种遍历数组的方式结果一样。首先说两者的第一个区别 标准的for循环中的i是number类型,表示的是数组的下标,但是foreach循环中的i表示的是数组的key是string类型,因为js中一切皆为对象。自己试试 ...

    JavaScript For…In 使用方法

    For…In 声明用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。 JavaScript For…In 声明 For…In 声明用于对数组或者对象的属性进行循环操作。 for … in循环中的代码每执行一次,就会对...

    js代码-Object.keys 返回的数组里,只包含自身可迭代的属性; for in 遍历的对象属性,既有自身可迭代的属性,也有原型链上的属性。

    js代码-Object.keys 返回的数组里,只包含自身可迭代的属性; for in 遍历的对象属性,既有自身可迭代的属性,也有原型链上的属性。

Global site tag (gtag.js) - Google Analytics