>  기사  >  웹 프론트엔드  >  JavaScript에서 모든 키가 소문자인 지정된 개체에서 새 개체를 만드는 방법은 무엇입니까?

JavaScript에서 모든 키가 소문자인 지정된 개체에서 새 개체를 만드는 방법은 무엇입니까?

WBOY
WBOY앞으로
2023-09-17 12:09:06484검색

如何从指定对象创建一个新对象,其中所有键在 JavaScript 中都是小写?

JavaScript에는 이전 개체에서 새 개체를 만드는 방법이 많이 있습니다. 기존 객체와 동일한 키를 사용하지만 모든 키를 소문자로 사용하여 새 객체를 생성하는 것이 일반적인 사용 사례입니다. 이는 불규칙한 키 대소문자를 사용하는 여러 소스의 데이터로 작업할 때 유용합니다. 이번 블로그 게시물에서는 소문자 키를 사용하여 새 객체를 생성하는 다양한 JavaScript 메서드를 살펴보겠습니다.

하지만 그렇게 하기 전에 소문자 키를 사용하여 새 개체를 만드는 것이 다양한 소스의 데이터로 작업할 때 도움이 될 수 있지만 키 대소문자 변경으로 인해 발생할 수 있는 결과를 인식하는 것도 중요하다는 점을 기억하는 것이 중요합니다.

예를 들어 현재 키가 특정 상황에 있을 것으로 예상하는 코드가 손상되거나 키가 특정 상황에 있을 것으로 예상하는 외부 API나 데이터베이스를 방해할 수 있습니다. 객체의 주요 사례를 변경하기 전에 항상 코드에 대해 철저한 테스트를 실행하고 사용 사례의 특정 요구 사항을 고려하십시오.

Object.할당()

내장된 JavaScript 메서드인 Object.ass()를 사용하여 하나 이상의 기존 개체를 결합하여 새 개체를 만들 수 있습니다. 원래 객체와 동일한 키를 사용하지만 모든 키는 소문자로 된 새 객체를 생성하여 객체의 키 셸을 변경할 수도 있습니다. Object.sign()을 사용하여 소문자 키로 새 객체를 생성하기 위한 기본 구문입니다.

으아악

이 예에서 Object.sign() 함수는 새 개체를 생성하고 원본 개체의 속성을 제공합니다. 이전 개체의 동일한 키가 새 개체에 나타나지만 소문자입니다.

Object.keys() 함수를 사용하여 원래 객체의 키를 반복하고 이를 Object.Assign()에 전달하기 전에 소문자로 변경할 수 있습니다. -

으아악

이 메서드는 Object.keys() 메서드를 사용하여 원본 개체의 키 배열을 가져옵니다. Array.map() 메서드는 키를 반복하고 동일한 키를 사용하지만 소문자로 새 객체를 만드는 데 사용됩니다. 그런 다음 스프레드 연산자를 사용하여 새 객체가 Object.ass()에 전달됩니다.

for-in 루프

for-in 루프를 사용하여 원래 객체의 키를 반복하고 동일한 키를 소문자로 사용하여 새 객체를 생성하는 것은 소문자 키를 사용하여 새 객체를 만드는 또 다른 방법입니다. for-in 루프를 사용하여 소문자 키로 새 객체를 생성하는 기본 구문은 -

Example

입니다. 으아악

이 예에서는 toLowerCase() 함수를 사용하여 각 키를 대문자에서 소문자로 변경하고 관련 값을 새 객체에 할당합니다. 그런 다음 for-in 루프는 원래 객체의 키를 반복합니다.

JSON.parse() 및 JSON.stringify()

JSON.parse() 및 JSON.stringify() 메서드를 사용하는 것은 소문자 키로 새 개체를 만드는 세 번째 방법입니다. 이러한 기술을 사용하여 소문자 키로 새 객체를 생성할 때 기본 구문은 다음과 같습니다.

Example

으아악

이 예에서는 JSON.stringify() 메서드를 사용하여 원본 개체를 JSON 문자열로 변환합니다. 그런 다음 toLowerCase() 메서드를 사용하여 JSON 문자열의 모든 키를 소문자로 변환합니다.

마지막으로 JSON.parse() 메서드를 사용하여 JSON 문자열을 다시 JavaScript 개체로 변환합니다. 이 방법을 사용하면 원래 객체와 동일한 키를 가지지만 모든 키는 소문자인 새 객체가 생성됩니다.

사실 이 방법은 객체를 문자열로 변환한 후 다시 문자열로 변환해야 하기 때문에 처음 두 방법보다 효율성이 떨어집니다. 또한 단순한 개체에만 작동하며 고유한 속성이나 메서드가 있는 개체에는 작동하지 않을 수도 있습니다.

결론

이 기사에서는 소문자 키를 사용하여 새 객체를 생성하는 다양한 JavaScript 방법을 살펴보았습니다. 기존 객체와 동일한 키를 사용하지만 모두 소문자인 새 객체를 생성하는 빠르고 효율적인 방법은 Object.sign() 메서드를 사용하는 것입니다. 객체의 키를 반복하고 동일한 키를 사용하지만 소문자로 새 객체를 생성하는 또 다른 옵션은 for-in 루프입니다. JSON.parse() 및 JSON.stringify() 메서드를 사용하면 소문자 키를 사용하여 새 개체를 생성할 수도 있습니다. 하지만 이 방법은 효율성이 낮고 모든 개체 유형에서 작동하지 않을 수 있습니다.

위 내용은 JavaScript에서 모든 키가 소문자인 지정된 개체에서 새 개체를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제