다음 형식의 객체가 있다고 가정해 보겠습니다.
var thisIsObject= { 'Cow' : 'Moo', 'Cat' : 'Meow', 'Dog' : 'Bark' };
키로 제거하는 기능을 수행하고 싶었습니다.
removeFromObjectByKey('Cow');
질문자 :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;
관심이 있는 경우 삭제 이해 에서 자세한 설명을 읽어보세요.
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; }, {} );
다음과 같이 쉽습니다.
delete object.keyname;
또는
delete object["keyname"];
출처 : http:www.stackoverflow.com/questions/3455405/how-do-i-remove-a-key-from-a-javascript-object
내 코드의 속도를 빠르게 하시겠습니까? (0) | 2022.02.07 |
---|---|
긴 여러 줄 문자열을 만드는 Pythonic 방법 (0) | 2022.02.07 |
파비콘 새로 고침을 강제 실행하려면 어떻게 합니까? (0) | 2022.02.07 |
0.1f를 0으로 변경하면 성능이 10배 느려지는 이유는 무엇입니까? (0) | 2022.02.07 |
0과 9 사이의 임의의 정수 생성 (0) | 2022.02.07 |