Object 내용 출력

2024. 7. 23. 23:09Javascript

json 형태인 경우

JSON.stringify(object)

TypeError: Converting circular structure to JSON가 발생하는 경우

# 1단계
let form = this.up('form').getForm();
let fields = form.getFields();
						
fields.each(function(field) {
	let keys = Object.keys(field);
	keys.forEach(function(key) {
		console.log(key +": "+ field[key]);
	});
});

# 2단계
let form = this.up('form').getForm();
let fields = form.getFields();

fields.each(function(field) {
	console.log("-----------------------");
	let keys = Object.keys(field);
	keys.forEach(function(key) {
		if(field[key] != null && typeof(field[key]) == 'object') {
			console.log("	"+ key +": ");
			let items = Object.keys(field[key]);
			items.forEach(function(item) {
				console.log("	"+ item +": "+ field[key][item]);
			});
		} else {
			console.log(key +": "+ field[key]);
		}
	});
});

# 3단계
let keys = Object.keys(field);
keys.forEach(function(key) {
	if(field[key] != null && typeof(field[key]) == 'object') {
		console.log(key +": ");
		let items = Object.keys(field[key]);
		items.forEach(function(item) {
			if(field[key][item] != null && typeof(field[key][item]) == 'object') {
				console.log("	"+ item +": ");
				let temps = Object.keys(field[key][item]);
				temps.forEach(function(temp) {
					if(field[key][item][temp] != null && typeof(field[key][item][temp]) == 'object') {
						console.log("		"+ temp +": ");
						let tests = Object.keys(field[key][item][temp]);
						tests.forEach(function(test) {
							console.log("			"+ test +": "+ field[key][item][temp][test]);
						});
					} else {
						console.log("		"+ temp +": "+ field[key][item][temp]);
					}
				});
			} else {
				console.log("	"+ item +": "+ field[key][item]);
			}
		});
	} else {
		console.log(key +": "+ field[key]);
	}
});

'Javascript' 카테고리의 다른 글

자바스크립트에서 redirect 하기  (0) 2024.07.31
javascropt overloading 구현  (0) 2024.07.27
ERR_ABORTED 404(Not Found)  (0) 2021.03.30
div scroll 위치정보 가져오기  (0) 2021.02.10
자바스크립트로 태그 추가  (0) 2021.02.10