"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 두 개의 키와 값 배열에서 JavaScript 객체를 어떻게 생성합니까?

두 개의 키와 값 배열에서 JavaScript 객체를 어떻게 생성합니까?

2024년 11월 17일에 게시됨
검색:178

How do you create a JavaScript object from two arrays of keys and values?

키 및 값 배열에서 개체 구성

newParamArr 및 paramVal이라는 두 개의 배열이 있고 다음을 수행하여 JavaScript 개체를 생성하려고 합니다. 이 배열의 요소를 페어링합니다. 객체의 각 키는 newParamArr의 요소에 해당해야 하며 관련 값은 paramVal에서 나와야 합니다.

예를 들어 newParamArr에 ["Name", "Age", "Email"]이 포함되고 paramVal에 다음이 포함된 경우 ["Jon", 15, "[email protected]"], {"Name": "Jon", "Age": 15, "Email": "[email protected]"}와 같은 개체를 생성하려고 합니다.

배열의 길이는 항상 동일합니다(newParamArr.length === paramVal.length). 또한 배열의 크기는 다양할 수 있습니다.

이를 달성하려면 newParamArr 배열에서 forEach() 메서드를 활용할 수 있습니다. forEach()에 제공하는 콜백 함수는 현재 키와 해당 인덱스를 인수로 사용합니다. 이 함수 내에서 키를 속성 이름으로 사용하여 paramVal의 해당 값을 객체에 할당할 수 있습니다.

이 접근 방식은 키-값 배열에서 객체를 생성하는 데 간단하고 효율적입니다. 다음은 이 솔루션을 구현하는 코드 조각입니다.

var keys = ['Name', 'Age', 'Email'];
var values = ['Jon', 15, '[email protected]'];

var result = {};
keys.forEach((key, i) => result[key] = values[i]);
console.log(result);

이 코드는 원하는 객체인 { 이름: "Jon", 연령: 15, 이메일: "[email protected]" }을 기록합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3