Как это:
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
оператор на их блоге, , Понимание удаляет . Это настоятельно рекомендовано.
var myObject = {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"};
delete myObject.regex;
console.log ( myObject.regex); // logs: undefined
Это работает в Firefox и Internet Проводник, и я думаю, что он работает во всех других.
Можно использовать или запись через точку или нотацию
//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'];
скобки Можно использовать фильтр как ниже
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)
Мы можем удалить любое свойство из объекта JavaScript при помощи следующего:
пример:
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' }