for/in 循环遍历对象的属性
来源:互联网 发布:入门耳机推荐 知乎 编辑:程序博客网 时间:2024/04/29 10:58
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);
使用 for in 循环遍历对象的属性时,原型链上的所有属性都将被访问:
推荐总是使用 hasOwnProperty 方法, 这将会避免原型对象扩展带来的干扰:
object对象没有length属性,那么获取object对象的length就可以通过遍历得到key值的数组的长度来获取啦~
js中获取key得到某对象中相对应的value的方法:obj.key
js中根据动态key得到某对象中相对应的value的方法有二:
一、var key = "name1";var value = obj[key];
二、var key = "name1";var value = eval("obj."+key);
- 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值的数组的长度来获取啦~
0 0
- for/in 循环遍历对象的属性
- for/in 循环遍历对象的属性
- for/in 循环遍历对象的属性
- javascript for/in 循环遍历对象属性
- 循环输出对象的属性 for in
- JavaScript遍历对象用for in循环
- for in 循环遍历对象和数组
- 各浏览器 for-in 遍历对象属性的顺序差异
- for...in用于遍历数组或者对象的属性
- javascript 利用for in循环获得对象的属性值
- js中for in遍历对象属性
- js for循环 遍历数组 遍历对象属性
- js for in循环获取对象属性名,属性值
- javascript创建对象以及使用for(.. in ..)遍历对象的属性!
- 对象 遍历 ( for in )
- JS的 for in循环读取对象属性的顺序遵循的规则
- 使用for..in时会遍历对象原型中的自定义属性
- javascript之for-in语句 遍历对象属性
- HTTP协议的GET请求和POST请求
- 解决JAVA调用mysqldump备份数据库时文件为空的问题
- SQL Server 触发器
- angular入门学习之三
- Android退出应用最优雅的方式(改进版)
- for/in 循环遍历对象的属性
- freemarker静态化网页
- A+B
- 学习Markdown 基本用法总结
- 使用Android Studio搭建Android集成开发环境
- SQL SERVER 表分区
- iOS开发-事件传递响应链
- Windows历史
- boost-asio-buffer介绍