Как я удаляю свойство из объекта JavaScript?

5804
задан Peter Mortensen 18 February 2017 в 22:59
поделиться

5 ответов

Как это:

delete myObject.regex;
// or,
delete myObject['regex'];
// or,
var prop = "regex";
delete myObject[prop];

Демонстрация

var myObject = {
    "ircEvent": "PRIVMSG",
    "method": "newURI",
    "regex": "^http://.*"
};
delete myObject.regex;

console.log(myObject);

Для любого заинтересованного чтением больше об этом, пользователем Переполнения стека kangax записал невероятно всестороннее сообщение в блоге о delete оператор на их блоге, , Понимание удаляет . Это настоятельно рекомендовано.

7898
ответ дан Jonathan 22 November 2019 в 19:37
поделиться

var myObject = {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"};
    
delete myObject.regex;

console.log ( myObject.regex); // logs: undefined

Это работает в Firefox и Internet  Проводник, и я думаю, что он работает во всех других.

230
ответ дан str 22 November 2019 в 19:37
поделиться

Можно использовать или запись через точку или нотацию

//Bracket notation 
//its direct approach when you know the exact value which you want to remove
delete myObject.regex;


//Dot Notation 
//its dynamic approach when you don't know which value you want to remove at the point of code
delete myObject['regex'];
скобки
0
ответ дан 22 November 2019 в 19:37
поделиться

Можно использовать фильтр как ниже

var myObject = {
    "ircEvent": "PRIVMSG",
    "method": "newURI",
    "regex": "^http://.*"
};

let filter = {}
  Object.keys(myObject).filter(d => {
  if(d !== 'regex'){
    filter[d] = myObject[d];
  }
})

console.log(filter)
0
ответ дан 22 November 2019 в 19:37
поделиться

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

  1. удаляют object.property
  2. , удаляют объект ['свойство']

пример:

var myObject = {
    "ircEvent": "PRIVMSG",
    "method": "newURI",
    "regex": "^http://.*"
};

console.log(myObject);

delete myObject.regex;
console.log('=================');
console.log(myObject);
delete myObject['method'];
console.log('=================');
console.log(myObject);

вывод:

{ ircEvent: 'PRIVMSG', method: 'newURI', regex: '^http://.*' }
=================
{ ircEvent: 'PRIVMSG', method: 'newURI' }
=================
{ ircEvent: 'PRIVMSG' }
1
ответ дан 22 November 2019 в 19:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: