반응형
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
반응형
'source' 카테고리의 다른 글
React useEffect를 사용하여 로드 함수를 한 번만 호출하는 방법 (0) | 2022.09.25 |
---|---|
속성 파일에서 목록 읽기 및 스프링 주석 @Value 로딩 (0) | 2022.09.25 |
Python의 디렉터리에 있는 여러 파일 이름 바꾸기 (0) | 2022.09.24 |
matplotlib를 사용하면 눈금 레이블의 글꼴 크기를 줄일 수 있습니다. (0) | 2022.09.24 |
$scope 사용.$190과 $190입니다.$on (0) | 2022.09.24 |