39、属性遍历
来源:互联网 发布:变化怎样发生 知乎 编辑:程序博客网 时间:2024/05/22 01:45
找出对象 obj 不在原型链上的属性(注意这题测试例子的冒号后面也有一个空格~)
1、返回数组,格式为 key: value
2、结果数组不要求顺序
1、返回数组,格式为 key: value
2、结果数组不要求顺序
输入例子:
var C = function() {this.foo = 'bar'; this.baz = 'bim';}; C.prototype.bop = 'bip'; iterate(new C());
输出例子:
["foo: bar", "baz: bim"]
方法一:for...in + hasOwnProperty
可以使用for-in来遍历对象中的属性,hasOwnproperty方法能返回一个布尔值,指出一个对象是否具有指定名称的属性。此方法无法检查该对象的原型链中是否具有该属性,该属性必须为对象本身的属性。
function iterate(obj) { var arr = []; //使用for-in遍历对象属性 for(var key in obj){ //判断key是否为对象本身的属性 if(obj.hasOwnProperty(key)){ //将属性和值按格式存入数组 arr.push(key+": "+obj[key]); } } return arr; }
方法二:
function iterate(obj) { return Object.getOwnPropertyNames(obj).map(function(key){ return key+": "+obj[key]; });}
0 0
- 39、属性遍历
- 属性遍历
- 属性遍历
- 遍历XML属性
- javascript遍历对象属性
- 遍历控件属性
- 遍历节点属性
- Flex 遍历对象属性
- JavaScript遍历对象属性
- Java遍历对象属性
- js 遍历对象属性
- 遍历动态属性
- C#遍历对象属性
- OC遍历属性
- Java遍历对象属性
- 遍历Element自定义属性
- 对象属性的遍历
- ES6遍历属性
- uva 11045My T-shirt suits me
- Android studio里搜索不到Genymotion,哪么如何正确的解决这问题尼!!!
- P1553 数字反转(升级版)(洛谷)
- 分拆素数和
- [Treap套权值线段树 线段树分裂与合并] BZOJ 4552 [Tjoi2016&Heoi2016]排序
- 39、属性遍历
- P1083 借教室
- 中心极限定理
- 美素数
- Asp.net mvc 知多少(四)
- 春节特辑 C1 E2:EXKMP Algorithm
- 375. Guess Number Higher or Lower II**
- C#字符串的操作
- 不要62