Notice
Recent Posts
Recent Comments
Link
투케이2K
511. (javaScript) [간단 소스] 자바스크립트 Object.entries 사용해 json 에 저장 된 key , value 값 동시 출력 수행 본문
JavaScript
511. (javaScript) [간단 소스] 자바스크립트 Object.entries 사용해 json 에 저장 된 key , value 값 동시 출력 수행
투케이2K 2026. 3. 16. 19:06728x90
반응형
[개발 환경 설정]
개발 툴 : Edit++
개발 언어 : JavaScript

[소스 코드]
-----------------------------------------------------------------------------------------
[사전 설명 및 설정 사항]
-----------------------------------------------------------------------------------------
- 개발 환경 : Web
- 개발 기술 : JavaScript (자바스크립트) / JSON / Object.entries / Object.keys
- 사전) 👉 Object.keys 간력 설명 :
>> Object.keys()는 객체의 '열거 가능한(enumerable)' 속성 이름(key)들을 배열로 반환하는 함수입니다.
- obj : key 목록을 얻고 싶은 객체
- 반환값 : 문자열 배열(String[])
>> 기본 문법 : Object.keys(obj)
- 사전) 👉 Object.entries 간력 설명 :
>> Object.entries()는 자바스크립트에서 객체를 다룰 때 key와 value를 동시에 순회하거나 가공할 때 가장 많이 쓰는 내장 메서드입니다.
- obj : key 목록을 얻고 싶은 객체
- 반환값 : 문자열 배열(String[])
>> Object.entries(obj) 는 객체의 “자신의(enumerable) 속성” 을 [key, value] 쌍의 배열로 반환합니다.
>> 기본 문법 : Object.entries(obj)
-----------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------
[소스 코드]
-----------------------------------------------------------------------------------------
<!DOCTYPE HTML>
<html lang="ko">
<head>
<title>javaScriptTest</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- 반응형 구조 만들기 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
<!-- 내부 CSS 스타일 지정 -->
<style>
html, body {
width: 100%;
height: 100%;
margin : 0 auto;
padding : 0;
border : none;
background-color: #666;
}
</style>
<!-- [CDN 주소 설정] -->
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
<!-- [자바스크립트 코드 지정] -->
<script type="module">
window.onload = async function() {
console.log("[window onload] : [html 최초 로드 및 이벤트 상시 대기 실시] : [start]");
try {
// --------------------------------------------
// [샘플 json 데이터 생성]
// --------------------------------------------
const json = {
name: 'twok',
age: 19,
date: new Date('2026-03-13T15:12:30')
};
// --------------------------------------------
// [Object.keys() json 데이터 key 배열 확인]
// --------------------------------------------
// ✅ [Object.keys() 를 사용해 json 데이터에 최소 1개 이상 key 가 포함 된 경우 체크]
// --------------------------------------------
if (json !== null && json !== undefined && Object.keys(json).length > 0){
// --------------------------------------------
// ✅ [Object.entries() 사용해 json 데이터 key , value 동시 확인 수행]
// --------------------------------------------
for (const [key, value] of Object.entries(json)) {
console.log(`json : key = ${key} / value = ${value}`);
// --------------------------------------------
// 출력 로그 예시
// --------------------------------------------
// json : key = name / value = twok
// --------------------------------------------
// json : key = age / value = 19
// --------------------------------------------
// json : key = date / value = Fri Mar 13 2026 15:12:30 GMT+0900 (한국 표준시)
// --------------------------------------------
}
}
else {
console.error('json type error');
}
}
catch (exception) {
console.error("[window onload] : [Exception] : 예외 상황 발생 : ", exception);
}
};
</script>
</head>
<body>
</body>
</html>
-----------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------
[참고 사이트]
-----------------------------------------------------------------------------------------
[간단 소스] 자바스크립트 Object.keys 사용해 json 에 저장 된 key 키 포함 및 개수 확인 및 for 문 key , value 출력
https://kkh0977.tistory.com/8691
https://blog.naver.com/kkh0977/224214219987
[자바스크립트 json string 문자열 데이터 JSON.parse 사용해 model 객체에 매핑 수행]
https://kkh0977.tistory.com/5055
https://blog.naver.com/kkh0977/223304887680?trackingCode=blog_bloghome_searchlist
[json 특정 key 포함 확인 및 데이터 출력 실시 - hasOwnProperty , for in]
https://kkh0977.tistory.com/1092
https://blog.naver.com/kkh0977/222461468315?trackingCode=blog_bloghome_searchlist
[JsonArray 에 담긴 JsonObject 객체 파싱해 특정 idx (순서) 로 정렬 실시]
https://kkh0977.tistory.com/876
https://blog.naver.com/kkh0977/222399966146?trackingCode=blog_bloghome_searchlist
-----------------------------------------------------------------------------------------
728x90
반응형
'JavaScript' 카테고리의 다른 글
Comments
