Javascript 如何按函数删除键

Javascript 如何按函数删除键,javascript,Javascript,对象: const item = {id:1} 职能: // get is function, it can be _id or something else const getId = (item) => item.id const doSomthing = (obj, getId ) =>{ // here i wont to delete id from obj. } 那么,有一个选项可以删除id密钥吗 delete getId(

对象:

const item = {id:1}
职能:

 // get is function, it can be _id or something else
    const getId = (item) => item.id
    const doSomthing = (obj, getId ) =>{
        // here i wont to delete id from obj. 
    }
那么,有一个选项可以删除id密钥吗

delete getId(item)
这是我不愿意做的事情的例子,所以有什么方法可以做到这一点

const item={id:1,姓名:'Joe',年龄:23}
常量item2={id:2}
const removeProp=(项,键)=>{
数组的键实例?
key.forEach(k=>删除项[k]):
删除项[键]
退货项目;
}
常量deleteIdES7=({id,…rest})=>rest;
常量deleteId=(项)=>removeProp(项“id”)
console.log('id deleted',deleteId(item))
console.log('id deleted es7',deleteIdES7(item2))

console.log('strip the rest',removeProp(item,['age','name']))
这是按值计算的,这将是非常模糊的
delete item.id
,可能在一个名为
deleteId
的函数中?我不询问如何删除键,我更新了我的问题。@daniel实际上
getId
根据规范返回了一个引用,因此,从理论上讲,如果
delete
的语义不同,那么这种方法是可能的。我在typescript中得到错误,delete运算符的操作数必须是属性引用,因此我理解这是由val实现的