对象属性剔除

Posted blhgys

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对象属性剔除相关的知识,希望对你有一定的参考价值。

应用场景很简单,当你需要使用一个对象,但想移除部分属性时,可以使用该方法。同样的,你可以实现一个对象属性选取方法。

/**

* @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: []}

 

以上是关于对象属性剔除的主要内容,如果未能解决你的问题,请参考以下文章

如何使剔除可观察数组中的对象属性可观察?

jedis连接redis

java中两个List合并,相同元素剔除的问题

解读Unity中的CG编写Shader系列3——表面剔除与剪裁模式

《一》对象和封装

《一》对象和封装