for/in 语句循环遍历对象的属性。 
js中获取key得到某对象中相对应的value的方法:obj.key 
js中根据动态key得到某对象中相对应的value的方法有二: 
一、var key = "name1";var value = obj[key]; 
二、var key = "name1";var value = eval("obj."+key); 
详细出处参考: http://www.jb51.net/article/46953.htm

Js代码  
  1. var obj={"name":"wjy","age":26,"sex":"female"};//定义一个object对象
  2. var keys=[];//定义一个数组用来接受key
  3. var values=[];//定义一个数组用来接受value
  4. for(var key in obj){
  5. keys.push(key);
  6. values.push(obj[key]);//取得value
  7. alert(eval("obj."+key));//循环内逐一打印value值
  8. }
  9. alert(obj.name);//wjy
  10. alert("keys is :"+keys+" and values is :"+values);
  11. //keys is : name,age,sex and values is : wjy,26,female

使用 for in 循环遍历对象的属性时, 原型链上的所有属性 都将被访问:

Java代码  
  1. Object.prototype.bar = 10;// 修改Object.prototype
  2. var obj={"name":"wjy","age":26,"sex":"female"};//定义一个object对象
  3. var keys=[];//定义一个数组用来接受key
  4. var values=[];//定义一个数组用来接受value
  5. for(var key in obj){
  6. keys.push(key);
  7. values.push(obj[key]);//取得value
  8. }
  9. alert("keys is :"+keys+" and values is :"+values);
  10. //keys is : name,age,sex,bar and values is : wjy,26,female,10

推荐总是使用 hasOwnProperty 方法, 这将会避免原型对象扩展带来的干扰:

Javascript代码  
  1. function allpro(obj){
  2. var keys=[];
  3. var values=[];
  4. for(var key in obj){
  5. //只遍历对象自身的属性,而不包含继承于原型链上的属性。
  6. if (obj.hasOwnProperty(key) === true){
  7. keys.push(key);
  8. values.push(obj[key]);
  9. }
  10. }
  11. alert("keys is :"+keys+" and values is :"+values);
  12. }
  13. Object.prototype.bar = 1;// 修改Object.prototype
  14. var o={"name":"wjy","age":26,"sex":"female"};//定义一个object对象
  15. allpro(o);
  16. //keys is : name,age,sex and values is: wjy,26,female

object对象没有length属性,那么获取object对象的length就可以通过遍历得到key值的数组的长度来获取啦~

for/in 循环遍历对象的属性相关推荐

  1. JavaScript学习(四十四)—in关键字的使用和for in循环遍历对象的属性

    JavaScript学习(四十四)-in关键字的使用和for in循环遍历对象的属性 一.in关键字的使用 作用:判断某个属性是否属于对象 格式:属性名称 in 对象名称 ; 返回值:如果返回的结果为 ...

  2. html 遍历对象属性,for/in 循环遍历对象的属性

    平时想要遍历一个对象时一般会采用for/in语句,通过for/in语句可以快速地拿到对象的key和value值 举个小栗子: var obj = {name:'wan',age:24}; for(va ...

  3. javascript遍历对象的属性

    不同类型的循环 JavaScript 支持不同类型的循环: for - 多次遍历代码块 for/in - 遍历对象属性 while - 当指定条件为 true 时循环一段代码块 do/while - ...

  4. java 遍历对象_java中some(),every()循环遍历,Object.getOwnPropertyNames()遍历对象的属性...

    由于java知识的应用具有一定的广泛性,所以它经常会应用到我们的日常使用当中.那么今天就为大家介绍一下java中some(),every()循环遍历,Object.getOwnPropertyName ...

  5. java中RIGHT的值_java循环遍历, reduce(),reduceRight()方法和Object,keys遍历对象的属性...

    最近几年,随着高新技术的不断出现,各种编程软件也开始进入到人们的视野当中.今天就来为大家说一下java编程语言的基础知识,也就是java循环遍历, reduce(),reduceRight()方法和O ...

  6. 如何在html页面遍历对象,javascript如何循环遍历对象?

    在JavaScript中有多种循环遍历对象的方法,下面本篇文章就来给大家介绍一下使用JavaScript循环遍历对象的方法,希望对大家有所帮助. 1.使用for 循环 for 循环是 Js 中最常用的 ...

  7. JavaScript 中遍历对象的属性

    原文链接 JavaScript 中遍历对象的属性 参考 JavaScript中的属性:如何遍历属性 <JavaScript 高级程序设计> 概述 遍历 JavaScript 对象中的属性没 ...

  8. 循环给对象创建属性名和属性值

    4.7号笔记: ​ ① 循环给对象创建属性名和属性值: data.forEach(item => {item.identity = identity;})console.log(data);

  9. JavaScript 中遍历对象的属性 1

    JavaScript 中遍历对象的属性 原文链接 JavaScript 中遍历对象的属性 参考 JavaScript中的属性:如何遍历属性 <JavaScript 高级程序设计> 概述 遍 ...

最新文章

  1. Halcon模板轮廓坐标点获取
  2. JS实现的ajax发送数据重复
  3. html页面设置不可点击事件,css怎么设置div不可点击?
  4. mysql删除完全重复数据库_MySQL中删除完全重复数据的准确SQL语句
  5. mui的back重写
  6. 合并柱_重要快讯!辽宁三市“合并获批”重大消息
  7. 神经网络Neural Net背景介绍
  8. java 3500_学java开发3500价位的笔记本该侧重那些方面?
  9. 字符串插入mysql_mysql实现随机字符串插入
  10. 生成式对抗网络GAN生成手写数字
  11. 创建学生管理系统java实训1
  12. ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.9/main: DNS lookup error
  13. 史丰收速算|2014年蓝桥杯B组题解析第四题-fishers
  14. Lammps模拟剪切作用下的位错滑移
  15. 大数据在金融领域主要面临哪些风险,应该怎么解决?
  16. 牧牛区块链培训,区块链对社会生产的五大好处
  17. Java软件工程师就业前景如何?
  18. 现场控制能提高交流电机的效率_凯利讯半导体
  19. 51单片机串口通信,及波特率计算
  20. 学习SEO过程中常遇见的问题

热门文章

  1. CityMaker学习教程09 一个示例,多窗体,画中画,多屏幕显示
  2. 单片机编程软件很简单(八),Keil单片机编程软件辅助功能讲解
  3. 怎么更改智联上的手机号,原先的号不用了
  4. IP多播(计算机网络-网络层)
  5. 翻译,怎样将图片文字翻译成英文
  6. 【单片机】4.3 中断允许与中断优先级的控制
  7. linux下固态硬盘ssd优化
  8. 阿里云,华为云哪个好?
  9. 油气蒸汽发生器行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  10. 嵌入式系统常用词汇表