Удалить свойство объекта с помощью строк шаблона - PullRequest
0 голосов
/ 02 августа 2020

Я безуспешно пытаюсь удалить свойство объекта, используя строки шаблона следующими способами:

  1. удалить объект [${property}];
  2. удалить объект .${property};

Не могли бы вы мне помочь, пожалуйста?

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 02 августа 2020

с образцом, например, поскольку мы не знаем вашего варианта использования здесь шаблонных литералов:

let obj = {
    price : 10,
  name : 'random',
  qty : 15
}

const delName  = 'name';

delete obj[`${delName}`];
console.log(obj);
0 голосов
/ 02 августа 2020

Вот как вы можете удалить свойство из вашего объекта с помощью строки шаблона

delete object [`$ {" property "}`]

0 голосов
/ 02 августа 2020

Почему вы хотите использовать литерал шаблона, в то время как вы можете использовать просто как?

delete object[property]

Хотя:

delete object[`${property}`]

является ненужным дополнительным кодом к предыдущему примеру кода.

Если вы хотите удалить свойство с каким-либо комбинированным именем, вы можете использовать его как:

delete object[`custom${property}`]

Например:

const object = {
  foo: 'my foo property',
  customfoo: 'my custom foo property'
}
const prop = 'foo'
delete object['foo'] // deletes object.foo
delete object[prop] // deletes object.foo
delete object[foo] // foo is undefined, throws an error
delete object[`custom${prop}`] // deletes object.customfoo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...