JavaScript 객체 표시
JavaScript 객체를 어떻게 출력하나요?
JavaScript 객체를 출력하는 방법을 보여줍니다 [object Object]。
예제
const person = { name: "Bill", age: 19,, city: "Seattle" }; document.getElementById("demo").innerHTML = person;
JavaScript 객체를 표시하는 일반적인 해결책은 다음과 같습니다:
- 이름에 따라 객체 속성 표시
- 루프를 사용하여 객체 속성 표시
- Object.values()를 사용하여 객체 표시
- Object.stringify()를 사용하여 객체 표시
객체 속성 표시
객체 속성은 문자열로 표시될 수 있습니다:
예제
const person = { name: "Bill", age: 19,, city: "Seattle" }; document.getElementById("demo").innerHTML = person.name + "," + person.age + "," + person.city;
루프에서 객체를 표시하십시오
루프에서 객체의 속성을 수집할 수 있습니다:
예제
const person = { name: "Bill", age: 19,, city: "Seattle" }; let txt = ""; for (let x in person) { txt += person[x] + " "; }; document.getElementById("demo").innerHTML = txt;
person[x]를 사용하여 루프에서 사용해야 합니다。
person.x는 동작하지 않습니다(변수인 x로 인해)
Object.values()를 사용하여
사용하여 Object.values()
아니라면 모든 JavaScript 객체는 배열로 변환될 수 있습니다:
const person = { name: "Bill", age: 19,, city: "Seattle" }; const myArray = Object.values(person);
myArray
이제 JavaScript 배열로 변환되었으므로 표시할 수 있습니다:
예제
const person = { name: "Bill", age: 19,, city: "Seattle" }; const myArray = Object.values(person); document.getElementById("demo").innerHTML = myArray;
2016년 이후 모든 주요 브라우저가 지원합니다 Object.values()
。
크롬 | IE | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|
54 (2016) | 14 (2016) | 47 (2016) | 10 (2016) | 41 (2016) |
JSON.stringify()를 사용하여
모든 JavaScript 객체는 JavaScript 함수를 사용하여 JSON.stringify()
문자열화(문자열로 변환)를 수행하십시오:
const person = { name: "Bill", age: 19,, city: "Seattle" }; let myString = JSON.stringify(person);
myString
이제 JavaScript 문자열로 변환되었으므로 표시할 수 있습니다:
예제
const person = { name: "Bill", age: 19,, city: "Seattle" }; let myString = JSON.stringify(person); document.getElementById("demo").innerHTML = myString;
결과는 JSON 표기법을 따르는 문자열이 될 것입니다:
{"name":"Bill","age":19,"city":"Seattle"}
JSON.stringify()
JavaScript에 포함되어 있으며 모든 주요 브라우저가 지원합니다。
날짜 문자열화
JSON.stringify
날짜를 문자열로 변환하십시오:
예제
const person = { name: "Bill", today: new Date() }; let myString = JSON.stringify(person); document.getElementById("demo").innerHTML = myString;
함수 문자열화
JSON.stringify
함수는 문자열화되지 않습니다:
예제
const person = { name: "Bill", age: function () {return 19;} }; let myString = JSON.stringify(person); document.getElementById("demo").innerHTML = myString;
문자열화 전에 함수를 문자열로 변환하면 "고정된" 될 수 있습니다.
예제
const person = { name: "Bill", age: function () {return 19;} }; person.age = person.age.toString(); let myString = JSON.stringify(person); document.getElementById("demo").innerHTML = myString;
배열 문자열화
JavaScript 배열도 문자열화할 수 있습니다:
예제
const arr = ["Bill", "Steve", "Elon", "David"]; let myString = JSON.stringify(arr); document.getElementById("demo").innerHTML = myString;
결과는 JSON 표기법을 따르는 문자열이 될 것입니다:
["Bill","Steve","Elon","David"]