obj数据对象
let obj = {
name:'fasf',
age:18,
sef:'gsadf',
fj:'goiop',
fupo:'hoipgeu'
}
1. 普通函数
//返回对象 obj 中的部分键值对, keys是键值序列
function partObject(obj,keys){
if(!keys instanceof Array || keys.length === 0)
return
let returnObj = {}
keys.forEach(item => {
if(obj.hasOwnProperty(item))
returnObj[item] = obj[item]
})
return returnObj
}
console.log(obj.add(2,3))
let props = ['age','sef','fupo']
let result = partObject(obj,props)
console.log(result)
//{age: 18, sef: 'gsadf', fupo: 'hoipgeu'}
2. prototype原型
Object.prototype.partObject = function(keys){
if(!keys instanceof Array || keys.length === 0)
return
let returnObj = {}
keys.forEach(item => {
if(this.hasOwnProperty(item))
returnObj[item] = this[item]
})
return returnObj
}
let props = ['age','sef','fupo']
let result = obj.partObject(props)
console.log(result)
// {age: 18, sef: 'gsadf', fupo: 'hoipgeu'}