JavaScript 개체는 다음과 같은 요소를 결합한 강력한 데이터 구조입니다. 열쇠 그리고 가치 . 때로는 객체에서 특정 키-값을 삭제해야 하는 경우도 있습니다. 아래에 제공된 접근 방식을 사용하여 수행할 수 있습니다.

JavaScript 객체에서 키-값을 제거하는 방법은 무엇입니까?
JavaScript 개체에서 키를 제거하는 데 사용할 수 있는 여러 가지 방법이 있습니다.
내용의 테이블
- Reduce() 및 filter() 메서드 사용
- 삭제 연산자 사용
- 나머지 연산자를 사용한 구조 분해
- 객체.할당() 사용
- Object.fromEntries() 및 Object.entries() 사용
- Underscore.js 라이브러리의 _.omit 메소드 사용
- JavaScript 객체에서 키 제거 사용 사례
1. Reduce() 및 filter() 메서드 사용
그만큼 줄이다() 그리고 필터() JavaScript의 메소드를 함께 사용하여 JavaScript 객체에서 키를 제거할 수 있습니다.
Reduce() 및 filter() 메소드의 구문:
Object.keys(object_name).filter(()=>{}).reduce(()=>{});>예:
아래 코드 예제에서는 필터와 축소 메서드를 함께 구현하여 개체에서 키를 제거합니다.
자바스크립트 let details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('Original Object: ', details); details = Object.keys(details).filter(objKey =>objKey !== 'age').reduce((newObj, key) => { newObj[key] = 세부정보[key]; return newObj; }, {} ); console.log(세부사항);> 산출
Original Object: { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> 설명 :
- 원래
details>개체에는 이름, 나이 및 국가에 대한 속성이 포함되어 있습니다. - 그만큼
Object.keys(details)>메소드는 키가 포함된 배열을 반환합니다.details>물체. - 그만큼
.filter()>메서드는 키 배열에서 age 속성을 필터링합니다. - 그만큼
.reduce()>메소드는 새로운 객체를 생성합니다(newObj>) 필터링된 키를 반복하고 이를 새 개체에 할당합니다. - 마지막으로 age 속성이 없는 새 객체가
details>변수이며 콘솔에 기록됩니다.
2. 삭제 연산자 사용
그만큼 삭제 연산자 JavaScript에서는 객체에서 속성(키-값 쌍)을 제거하는 데 사용할 수 있습니다.
삭제 연산자의 구문:
delete objectName.propertyName;>
예:
아래 코드는 객체에서 'age' 키를 제거하고 'name' 및 'country' 키만 객체에 남겨 둡니다.
자바스크립트 const details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('Original Object:', details); delete details.age; console.log('Object after deleting age key:', details);> 산출
Original Object: { name: 'Alex', age: 30, country: 'Canada' } Object after deleting age key: { name: 'Alex', country: 'Canada' }> 설명 :
- 원래
details>개체에는 이름, 나이 및 국가에 대한 속성이 포함되어 있습니다. - 그만큼
delete>연산자는 연령 속성을 제거하는 데 사용됩니다.details>물체. - age 속성을 삭제한 후 수정된
details>개체가 콘솔에 기록됩니다.
3. 나머지 연산자를 사용한 구조분해
구조분해 나머지 연산자를 사용하는 객체는 원래 객체의 나머지 속성을 유지하면서 지정된 속성 없이 새 객체를 만듭니다.
나머지 연산자를 사용한 소멸 구문:
const { propertyToRemove, ...rest } = objectName;>예:
아래 코드는 구조 분해 구문을 사용하여 JavaScript의 개체에서 키를 제거합니다.
자바스크립트 const details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('orignal object', details) // after using destructuring and rest operator const { age, ...rest } = details; console.log(rest);> 산출
orignal object { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> 설명 :
- 원래
details>개체에는 이름, 나이 및 국가에 대한 속성이 포함되어 있습니다. - 구조 분해 할당
{ age, ...rest } = details;>에서 age 속성을 추출합니다.details>객체에 할당하고age>변하기 쉬운. 나머지 속성은 다음과 같은 새 객체로 수집됩니다.rest>. - 그 결과,
rest>객체에는 원본의 모든 속성이 포함되어 있습니다.details>age 속성을 제외한 객체입니다. - 그만큼
rest>그러면 개체가 콘솔에 기록되어 age 속성 없이 개체가 표시됩니다.
4. Object.Assign() 사용
사용 객체.할당() 제거하려는 속성을 제외한 모든 속성을 복사하여 지정된 속성 없이 새 객체를 생성할 수 있습니다.
객체.할당() 구문:
const { age, ...rest } = Object.assign({}, details);>예:
아래 코드는 객체에서 속성을 제거하기 위해 Object.sign() 메서드를 구현합니다.
자바스크립트 const details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('orignal object', details) const { age, ...rest } = Object.assign({}, details); console.log(rest);> 산출
orignal object { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> 설명 :
- 그만큼
Object.assign({}, details)>메서드는 얕은 복사본을 생성합니다.details>물체. 이렇게 하면 원본이 수정되는 것을 방지할 수 있습니다.details>물체. - 그런 다음 객체 구조 분해를 사용하여 복사된 객체에서 age 속성을 추출하고 이를
age>변하기 쉬운. 나머지 속성은 다음과 같은 새 객체로 수집됩니다.rest>. - 그 결과,
rest>객체에는 원본의 모든 속성이 포함되어 있습니다.details>age 속성을 제외한 객체입니다. - 그만큼
rest>그러면 개체가 콘솔에 기록되어 age 속성 없이 개체가 표시됩니다.
5. Object.fromEntries() 및 Object.entries() 사용
그만큼 객체.항목() 객체를 키-값 쌍의 배열로 변환하는 데 사용됩니다. 그런 다음 우리는 배열.필터() 지정된 키가 있는 키-값 쌍을 제외합니다. 마지막으로 Object.fromEntries()를 사용하여 필터링된 배열을 다시 객체로 변환합니다.
예:
아래 코드는 위의 메서드를 구현하여 JavaScript의 개체에서 키를 제거합니다.
자바스크립트 const details = { name: 'Alex', age: 30, country: 'Canada' }; const { age, ...rest } = Object.fromEntries( Object.entries(details).filter(([key]) =>키 !== '나이')); console.log(휴식);> 산출
{ name: 'Alex', country: 'Canada' }> 설명:
Object.entries(details)>변환합니다details>키-값 쌍의 배열에 객체를 넣습니다..filter(([key]) =>키 !== '나이')>키가 'age'와 같지 않은 키-값 쌍을 필터링하여 age 속성을 효과적으로 제거합니다.Object.fromEntries()>필터링된 키-값 쌍 배열을 다시 객체로 변환합니다.- 마지막으로 객체 구조 분해를 사용하여 결과에서 age 속성을 추출합니다.
age>변수이며 나머지 속성은rest>. - 그만큼
rest>그러면 개체가 콘솔에 기록되어 age 속성 없이 개체가 표시됩니다.
6. Underscore.js 라이브러리의 _.omit 메소드를 사용하여 객체에서 키 제거
그만큼 밑줄.js CDN 링크를 통해 HTML 문서에 포함할 수 있는 JavaScript 라이브러리이며, 내장된 기능을 사용할 수 있습니다.
iskcon 전체 형태
Underscore.js 라이브러리의 _.omit 메소드 구문:
objName = _.omit(objName, 'ketToRemove');>
예:
아래 코드는 _.생략() JavaScript 객체에서 키를 제거하는 함수입니다.
HTML JavaScript 개체 제목> 헤드>에서 키 제거