중첩 객체로 JavaScript 객체 반복
JavaScript에서는 점 또는 대괄호 표기법을 사용하여 객체의 속성에 액세스하는 것이 간단합니다. 그러나 중첩된 객체를 처리할 때 모든 멤버를 반복하는 것은 더 복잡할 수 있습니다.
문제 설명:
JavaScript 객체의 모든 멤버를 효과적으로 반복하는 방법은 무엇인가요? , 객체 자체인 값을 포함합니까? 예를 들어 다음 개체를 생각해 보세요.
var validation_messages = { "key_1": { "your_name": "jimmy", "your_msg": "hello world" }, "key_2": { "your_name": "billy", "your_msg": "foo equals bar" } };
목표는 이 개체의 모든 속성을 반복하여 중첩된 각 개체의 "your_name" 및 "your_msg"에 액세스하는 것입니다.
해결책:
중첩된 객체가 있는 JavaScript 객체를 반복하려면 다음 조합을 사용할 수 있습니다. Object.keys() 메소드와 중첩된 for...in 루프. Object.keys() 메서드는 객체의 열거 가능한 모든 속성 이름의 배열을 반환합니다.
for (var key in validation_messages) { // skip loop if the property is from prototype if (!validation_messages.hasOwnProperty(key)) continue; var obj = validation_messages[key]; for (var prop in obj) { // skip loop if the property is from prototype if (!obj.hasOwnProperty(prop)) continue; // your code alert(prop + " = " + obj[prop]); } }
이 솔루션에서는:
이 솔루션은 중첩된 개체의 모든 구성원을 효과적으로 반복하므로 해당 값에 쉽게 액세스할 수 있습니다.
위 내용은 JavaScript에서 중첩된 개체를 반복하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!