首页 > 试题广场 >

属性遍历

[编程题]属性遍历
  • 热度指数:44490 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
找出对象 obj 不在原型链上的属性(注意这题测试例子的冒号后面也有一个空格~)
1、返回数组,格式为 key: value
2、结果数组不要求顺序

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


输出描述:
["foo: bar", "baz: bim"]
示例1

输入

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

输出

["foo: bar", "baz: bim"]
头像 顺手牵yang
发表于 2021-04-24 21:59:23
//1、Object.keys(obj) 只会遍历实例属性key值,不会遍历原型上的属性 function iterate(obj) {     const keyArr = Object.keys 展开全文
头像 我有小哥
发表于 2021-09-04 16:39:29
Object.getOwnPropertyNames返回的是对象所有自己的属性,包括可枚举和不可枚举 function iterate(obj) { let arr = []; Object.getOwnPropertyNames(obj).forEach(key => { arr 展开全文
头像 在看面经的小黄鸭很怕黑
发表于 2022-11-26 19:05:28
一句大法function iterate(obj) { return Object.keys(obj).map(key=>`${key}: ${obj[key]}`) }
头像 夜寻极光。
发表于 2021-07-31 10:19:32
找出对象 obj 不在原型链上的属性(注意这题测试例子的冒号后面也有一个空格~)1、返回数组,格式为 key: value2、结果数组不要求顺序 function iterate(obj) { let keyArr = Object.keys(obj); let arrs= []; 展开全文
头像 轻风123
发表于 2021-08-06 15:51:01
function iterate(obj) { //for in可以遍历到obj的原型属性和方法,如果不想遍历原型上的, //可以在循环内通过obj.hasOwnProperty()判断其是否是自己的实例属性 const temp = []; for(let key 展开全文
头像 前端消防圆
发表于 2023-06-26 14:38:06
思路:Object.keys方法只会遍历对象自身的属性而不会遍历原型链上的属性。 function iterate(obj) { //Object.keys方法只会遍历对象自身的属性而不会遍历原型链上的属性 let arr=Object.keys(obj) let res= 展开全文
头像 Active_Waylon
发表于 2021-08-11 14:10:15
// FED54属性遍历 // 描述 // 找出对象 obj 不在原型链上的属性(注意这题测试例子的冒号后面也有一个空格~) // 1、返回数组,格式为 key: value // 2、结果数组不要求顺序 // 示例1 // 输入: // var C = function() {this.foo 展开全文
头像 牛客HT猫L
发表于 2021-08-24 16:25:05
//1、Object.keys(obj) 只会遍历实例属性key值,不会遍历原型上的属性 function iterate(obj) { const keyArr = Object.keys(obj); const temp = []; for(let i in keyAr 展开全文
头像 handsome--xiaoJie
发表于 2023-04-04 22:22:52
 function iterate(obj) {            let arr = [];            for (let i in obj) {&nbs 展开全文
头像 名字全都被占用了
发表于 2021-09-24 09:29:31
const r = [];\n for (let key in obj) {\n if (obj.hasOwnProperty(key)) {\n r.push(`${key}: ${obj[key]}`);\n