source

JavaScript 개체에서 키를 제거하려면 어떻게 해야 합니까?

factcode 2022. 9. 25. 00:03
반응형

JavaScript 개체에서 키를 제거하려면 어떻게 해야 합니까?

다음과 같은 형식의 개체가 있다고 가정합니다.

var thisIsObject= {
   'Cow' : 'Moo',
   'Cat' : 'Meow',
   'Dog' : 'Bark'
};

키로 삭제하는 기능을 하고 싶었다.

removeFromObjectByKey('Cow');

연산자를 사용하여 개체에서 속성을 제거할 수 있습니다.

다음 예시는 모두 동일한 작업을 수행합니다.

// Example 1
var key = "Cow";
delete thisIsObject[key]; 

// Example 2
delete thisIsObject["Cow"];

// Example 3
delete thisIsObject.Cow;

let animals = {
  'Cow': 'Moo',
  'Cat': 'Meow',
  'Dog': 'Bark'
};

delete animals.Cow;
delete animals['Dog'];

console.log(animals);

자세한 내용은 삭제 이해를 참조하십시오.

Underscore.js 또는 Lodash를 사용하는 경우 이를 수행할 수 있는 'omit' 함수가 있습니다.
http://underscorejs.org/ #syslog

var thisIsObject= {
    'Cow' : 'Moo',
    'Cat' : 'Meow',
    'Dog' : 'Bark'
};
_.omit(thisIsObject,'Cow'); //It will return a new object

=> {'Cat' : 'Meow', 'Dog' : 'Bark'}  //result

현재 개체를 수정하려면 반환 개체를 현재 개체에 할당합니다.

thisIsObject = _.omit(thisIsObject,'Cow');

순수 JavaScript에서는 다음을 사용합니다.

delete thisIsObject['Cow'];

순수 JavaScript를 사용하는 다른 옵션입니다.

thisIsObject = Object.keys(thisIsObject).filter(key =>
    key !== 'cow').reduce((obj, key) =>
    {
        obj[key] = thisIsObject[key];
        return obj;
    }, {}
);

다음과 같이 간단합니다.

delete object.keyname;

또는

delete object["keyname"];

언급URL : https://stackoverflow.com/questions/3455405/how-do-i-remove-a-key-from-a-javascript-object

반응형