> 웹 프론트엔드 > JS 튜토리얼 > JavaScript에서 여러 개의 중첩된 키-값 쌍을 사용하여 여러 개체의 배열을 만드는 방법은 무엇입니까?

JavaScript에서 여러 개의 중첩된 키-값 쌍을 사용하여 여러 개체의 배열을 만드는 방법은 무엇입니까?

WBOY
풀어 주다: 2023-09-04 20:13:08
앞으로
1235명이 탐색했습니다.

如何在 JavaScript 中创建具有多个嵌套键值对的多个对象的数组?

JavaScript는 동적 웹 애플리케이션을 만드는 데 널리 사용되는 범용 언어입니다. JavaScript에서 가장 일반적으로 사용되는 데이터 구조 중 하나는 배열입니다. 배열은 객체를 포함하여 모든 유형이 될 수 있는 요소의 모음입니다. 이 기사에서는 JavaScript에서 여러 개의 중첩된 키-값 쌍을 사용하여 여러 개체의 배열을 만드는 방법에 대해 설명합니다.

배열이란 무엇인가요?

배열은 값 모음을 저장하는 데 사용되는 특수한 유형의 객체입니다. 값은 숫자, 문자열, 부울 또는 기타 배열과 같은 모든 데이터 유형이 될 수 있습니다. 배열은 다양한 유형의 애플리케이션에서 사용할 수 있는 JavaScript의 매우 강력한 기능입니다.

문법

으아악

여러 개체를 포함하는 배열 만들기

먼저 JavaScript에서 여러 개체를 포함하는 배열을 만들려면 [] 표기법을 사용할 수 있는 빈 배열을 정의해야 합니다. 배열을 정의한 후 push() 메서드를 사용하여 배열에 하나 이상의 개체를 추가할 수 있습니다. 예를 들어 -

으아악

주어진 예에서는 두 개의 개체가 있는 "arr"이라는 배열을 거부합니다. push() 메서드를 사용하여 각 개체를 배열 끝에 추가했습니다. 여기서 배열 객체는 키-값 쌍과 함께 중괄호 {}를 사용하여 정의됩니다. 개체를 포함하는 배열을 만든 후에는 이제 JavaScript 메서드나 작업을 사용하여 개체와 해당 속성에 액세스하고 조작할 수 있습니다.

배열의 개체에 액세스하는 방법은 여러 가지가 있습니다. 한 가지 방법은 forEach 메서드()를 사용하여 배열을 반복하고 각 개체와 해당 속성에 개별적으로 액세스하는 것입니다. 또는 map() 또는 filter( ) 변환을 위해 또는 배열의 요소를 작동합니다.

객체에 중첩된 키-값 쌍 추가

배열을 만든 후 이제 다른 개체 내에 개체를 정의하여 중첩된 키-값 쌍을 개체에 추가할 수 있습니다. 예를 들어 -

으아악

주어진 예에서는 myObj를 두 개의 키-값 쌍이 있는 객체로 정의했습니다. key2 쌍의 값은 두 개의 중첩된 키-값 쌍이 있는 또 다른 객체입니다.

중첩된 키-값 쌍이 있는 객체를 사용하여 배열 만들기

중첩된 키-값 쌍이 있는 객체 배열을 생성하려면 위에서 설명한 기술을 결합할 수 있습니다. 예를 들어 -

으아악

위에서 우리는 빈 배열 arr을 정의하고 push() 메서드를 사용하여 여기에 두 개의 객체를 추가했습니다. 각 객체에는 두 개의 키-값 쌍이 포함되어 있습니다. key2의 값은 두 개의 중첩된 키-값 쌍이 있는 또 다른 값입니다.

중첩된 키-값 쌍을 사용하여 객체 배열의 데이터에 액세스

방법 1

이 방법에서는 점 표기법과 대괄호 표기법의 조합을 사용하여 중첩된 키-값 쌍이 있는 객체 배열의 데이터에 액세스합니다. 점 표기법을 사용하면 객체의 속성에 직접 액세스할 수 있는 반면 대괄호 표기법에서는 변수를 사용하여 속성에 액세스할 수 있습니다.

예를 들어, 다음과 같이 점 표기법을 사용하여 arr에 있는 첫 번째 객체의 name 속성에 액세스할 수 있습니다. -

으아악

여기서는 arr의 첫 번째 객체를 objOne이라는 변수에 할당합니다. 이제 점 표기법을 사용하여 objOne의 모든 속성에 액세스하고 이를 object라는 변수에 할당할 수 있습니다.

arr에 있는 두 번째 개체의 주소 속성의 상태 속성에 액세스하려면 다음 대괄호 표기법을 사용할 수 있습니다. -

으아악

여기서는 arr의 또 다른 객체를 objTwo라는 변수에 할당합니다. 이제 대괄호 표기법을 사용하여 objTwo의 city 속성에 액세스한 다음 중첩된 개체의 state 속성을 address 변수에 할당할 수 있습니다.

방법 2

중첩된 키-값 쌍이 있는 객체 배열의 데이터에 액세스하는 또 다른 방법은 forEach() 메서드를 사용하는 것입니다. 이 메서드에서는 forEach() 메서드를 사용하여 배열을 반복하고, 배열의 각 객체에 대해 for...in 루프를 사용하여 각 키-값 쌍의 값을 추출합니다. 그런 다음 이 값은 새 배열로 푸시됩니다.

예 1

이 예에서는 중첩된 키-값 쌍이 있는 여러 개체가 포함된 배열을 만드는 방법을 보여줍니다.

arr이라는 빈 배열을 만들고 push() 메서드를 사용하여 여기에 세 개의 개체를 추가했습니다. 각 객체에는 키-값 쌍이 있습니다. key1에는 "value1" 값이 있고, key2에는 "value2" 값이 있습니다. Push() 메서드는 배열에 항목을 추가하고 추가할 항목을 나타내는 하나 이상의 매개 변수를 사용하며 마지막으로 세 개체가 별도의 매개 변수로 전달됩니다.

으아악

예 2

이 예에서는 중첩된 키-값 쌍이 있는 여러 개체가 포함된 두 개의 배열을 만들고 이를 단일 배열에 추가하는 방법을 보여줍니다.

아래 코드에서는 for...in 루프를 사용하여 arr1 및 arr2의 각 객체를 반복하여 각 키와 연결된 값에 액세스합니다. 그런 다음 arr3.push(object[key])를 사용하여 값만 arr3 배열에 푸시합니다.

<!DOCTYPE html>
<html>
   <body>
      <p id="array"></p>
      <script>
         const arr1 = [
            { key1: "value 1" },
            { key2: "value 2" },
            { key3: "value 3" },
         ];
         const arr2 = [
            { key4: "value 4" },
            { key5: "value 5" },
            { key6: "value 6" },
         ];
         const arr3 = [];
         arr1.forEach(function (object) {
            for (const key in object) {
               arr3.push(object[key]);
            }
         });
         arr2.forEach(function (object) {
            for (const key in object) {
               arr3.push(object[key]);
            }
         });
         document.getElementById("array").innerHTML = JSON.stringify(arr3);
      </script>
   </body>
</html>
로그인 후 복사

结论

数组是 JavaScript 中的一种重要数据结构,可以存储任何数据类型(包括对象)的信息集合。创建具有多个嵌套键值对的多个对象的数组是一个简单的过程,为此,我们首先定义一个空数组并使用 push() 方法向其中添加对象,其中每个对象都使用 {} (花括号)定义),包含使用逗号分隔的键值对。要访问和操作对象及其属性,我们可以使用 JavaScript 方法。

我们还可以通过在另一个对象中定义一个对象来向对象添加嵌套键值对。使用带有嵌套键值对的对象的方法可以在 JavaScript 中创建更强大、更灵活的数据结构。我们看到了不同的方法,包括点符号和括号符号的组合,或者使用 forEach() 方法和 for...in 循环来提取每个键值对的值,以访问嵌套对象数组中的数据键值对。

위 내용은 JavaScript에서 여러 개의 중첩된 키-값 쌍을 사용하여 여러 개체의 배열을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿