for/in 循环遍历对象的属性
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
- var obj={"name":"wjy","age":26,"sex":"female"};//定义一个object对象
- var keys=[];//定义一个数组用来接受key
- var values=[];//定义一个数组用来接受value
- for(var key in obj){
- keys.push(key);
- values.push(obj[key]);//取得value
- alert(eval("obj."+key));//循环内逐一打印value值
- }
- alert(obj.name);//wjy
- alert("keys is :"+keys+" and values is :"+values);
- //keys is : name,age,sex and values is : wjy,26,female
使用 for in 循环遍历对象的属性时, 原型链上的所有属性 都将被访问:
- Object.prototype.bar = 10;// 修改Object.prototype
- var obj={"name":"wjy","age":26,"sex":"female"};//定义一个object对象
- var keys=[];//定义一个数组用来接受key
- var values=[];//定义一个数组用来接受value
- for(var key in obj){
- keys.push(key);
- values.push(obj[key]);//取得value
- }
- alert("keys is :"+keys+" and values is :"+values);
- //keys is : name,age,sex,bar and values is : wjy,26,female,10
推荐总是使用 hasOwnProperty 方法, 这将会避免原型对象扩展带来的干扰:
- function allpro(obj){
- var keys=[];
- var values=[];
- for(var key in obj){
- //只遍历对象自身的属性,而不包含继承于原型链上的属性。
- if (obj.hasOwnProperty(key) === true){
- keys.push(key);
- values.push(obj[key]);
- }
- }
- alert("keys is :"+keys+" and values is :"+values);
- }
- Object.prototype.bar = 1;// 修改Object.prototype
- var o={"name":"wjy","age":26,"sex":"female"};//定义一个object对象
- allpro(o);
- //keys is : name,age,sex and values is: wjy,26,female
object对象没有length属性,那么获取object对象的length就可以通过遍历得到key值的数组的长度来获取啦~
for/in 循环遍历对象的属性相关推荐
- JavaScript学习(四十四)—in关键字的使用和for in循环遍历对象的属性
JavaScript学习(四十四)-in关键字的使用和for in循环遍历对象的属性 一.in关键字的使用 作用:判断某个属性是否属于对象 格式:属性名称 in 对象名称 ; 返回值:如果返回的结果为 ...
- html 遍历对象属性,for/in 循环遍历对象的属性
平时想要遍历一个对象时一般会采用for/in语句,通过for/in语句可以快速地拿到对象的key和value值 举个小栗子: var obj = {name:'wan',age:24}; for(va ...
- javascript遍历对象的属性
不同类型的循环 JavaScript 支持不同类型的循环: for - 多次遍历代码块 for/in - 遍历对象属性 while - 当指定条件为 true 时循环一段代码块 do/while - ...
- java 遍历对象_java中some(),every()循环遍历,Object.getOwnPropertyNames()遍历对象的属性...
由于java知识的应用具有一定的广泛性,所以它经常会应用到我们的日常使用当中.那么今天就为大家介绍一下java中some(),every()循环遍历,Object.getOwnPropertyName ...
- java中RIGHT的值_java循环遍历, reduce(),reduceRight()方法和Object,keys遍历对象的属性...
最近几年,随着高新技术的不断出现,各种编程软件也开始进入到人们的视野当中.今天就来为大家说一下java编程语言的基础知识,也就是java循环遍历, reduce(),reduceRight()方法和O ...
- 如何在html页面遍历对象,javascript如何循环遍历对象?
在JavaScript中有多种循环遍历对象的方法,下面本篇文章就来给大家介绍一下使用JavaScript循环遍历对象的方法,希望对大家有所帮助. 1.使用for 循环 for 循环是 Js 中最常用的 ...
- JavaScript 中遍历对象的属性
原文链接 JavaScript 中遍历对象的属性 参考 JavaScript中的属性:如何遍历属性 <JavaScript 高级程序设计> 概述 遍历 JavaScript 对象中的属性没 ...
- 循环给对象创建属性名和属性值
4.7号笔记: ① 循环给对象创建属性名和属性值: data.forEach(item => {item.identity = identity;})console.log(data);
- JavaScript 中遍历对象的属性 1
JavaScript 中遍历对象的属性 原文链接 JavaScript 中遍历对象的属性 参考 JavaScript中的属性:如何遍历属性 <JavaScript 高级程序设计> 概述 遍 ...
最新文章
- Halcon模板轮廓坐标点获取
- JS实现的ajax发送数据重复
- html页面设置不可点击事件,css怎么设置div不可点击?
- mysql删除完全重复数据库_MySQL中删除完全重复数据的准确SQL语句
- mui的back重写
- 合并柱_重要快讯!辽宁三市“合并获批”重大消息
- 神经网络Neural Net背景介绍
- java 3500_学java开发3500价位的笔记本该侧重那些方面?
- 字符串插入mysql_mysql实现随机字符串插入
- 生成式对抗网络GAN生成手写数字
- 创建学生管理系统java实训1
- ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.9/main: DNS lookup error
- 史丰收速算|2014年蓝桥杯B组题解析第四题-fishers
- Lammps模拟剪切作用下的位错滑移
- 大数据在金融领域主要面临哪些风险,应该怎么解决?
- 牧牛区块链培训,区块链对社会生产的五大好处
- Java软件工程师就业前景如何?
- 现场控制能提高交流电机的效率_凯利讯半导体
- 51单片机串口通信,及波特率计算
- 学习SEO过程中常遇见的问题