700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 属性遍历(遍历对象自身的属性和值)

属性遍历(遍历对象自身的属性和值)

时间:2022-08-12 22:11:27

相关推荐

属性遍历(遍历对象自身的属性和值)

描述

找出对象 obj 不在原型链上的属性(注意这题测试例子的冒号后面也有一个空格~)

1、返回数组,格式为 key: value

2、结果数组不要求顺序

示例1

输入:

var C = function() {this.foo = 'bar'; this.baz = 'bim';}; C.prototype.bop = 'bip'; iterate(new C());

复制输出:

["foo: bar", "baz: bim"]

//1、Object.keys(obj) 只会遍历实例属性key值,不会遍历原型上的属性function iterate(obj) {const keyArr = Object.keys(obj)const temp = []for(let i in keyArr){temp[i] = keyArr[i].concat(': ',obj[keyArr[i]])}return temp}//2、for in可以遍历到obj的原型属性和方法,如果不想遍历原型上的,可以在循环内通过obj.hasOwnProperty()判断其是否是自己的实例属性function iterate(obj) {const temp = []for(let key in obj){if(obj.hasOwnProperty(key)){temp.push(key.concat(': ',obj[key]))}}return temp}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。