标签:for null lse cti include reac power string pre
应用场景很简单,当你需要使用一个对象,但想移除部分属性时,可以使用该方法。同样的,你可以实现一个对象属性选取方法。
/**
* @param {object} object
* @param {string[]} props
* @return {object}
*/
function omit(object, props=[])
{
let res = {}
Object.keys(object).forEach(key=>{
if(props.includes(key) === false){
res[key] = typeof object[key] === ‘object‘ && object[key] !== null ?
jsON.parse(jsON.stringify(object[key])):
object[key]
}
})
return res
}
使用
let data = {
id: 1,
title: ‘xxx‘,
comment: []
}
omit(data, [‘id‘]) // {title: ‘xxx‘, comment: []}
标签:for null lse cti include reac power string pre
原文地址:https://www.cnblogs.com/blhgys/p/13354337.html