Удалите список ключей в объекте, ключ может не существовать

#ramda.js

Вопрос:

У меня есть объект, у которого могут быть некоторые ключи

 const input = {
  whatsapp: "123",
  telegram: "bbb",
}
 

И я хочу удалить список возможных ключей:

 const removeThis = ['whatsapp', 'telegram', 'signal', 'wechat']
 

Используя Ramda, как я могу удалить все возможные ключи в объекте input ?

Ключ может не существовать в объекте.

Ответ №1:

Вы можете использовать R.omit :

 const input = {
  whatsapp: "123",
  telegram: "bbb",
  stay: 'xxx'
}

const removeThis = ['whatsapp', 'telegram', 'signal', 'wechat']

const result = R.omit(removeThis, input)

console.log(result) 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.27.1/ramda.js" integrity="sha512-3sdB9mAxNh2MIo6YkY05uY1qjkywAlDfCf5u1cSotv6k9CZUSyHVf4BJSpTYgla YHLaHG8LUpqV7MHctlYzlw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>