etc./StackOverFlow

JavaScript 객체에서 키를 어떻게 제거합니까? [복제하다]

청렴결백한 만능 재주꾼 2022. 2. 7. 06:19
반응형

질문자 :Martin Ongtangco


다음 형식의 객체가 있다고 가정해 보겠습니다.

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

키로 제거하는 기능을 수행하고 싶었습니다.

 removeFromObjectByKey('Cow');


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

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

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

관심이 있는 경우 삭제 이해 에서 자세한 설명을 읽어보세요.


jessegavin

Underscore.js 또는 Lodash를 사용하는 경우 이를 수행하는 '생략' 기능이 있습니다.
http://underscorejs.org/#생략

 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; }, {} );

Mohammed Safeer

다음과 같이 쉽습니다.

 delete object.keyname;

또는

 delete object["keyname"];

ANIL MIRGE

출처 : http:www.stackoverflow.com/questions/3455405/how-do-i-remove-a-key-from-a-javascript-object

반응형