วัตถุที่แสดง JavaScript
- หน้าก่อนหน้า JS วิธีวัตถุ
- หน้าต่อไป JS อนุภาคเข้าถึงวัตถุ
แนะนำวิชาที่เลือกเพิ่มเติม:
แสดง JavaScript แบบสำหรับปริมาณของตัวแปรจะทำให้ปรากฎ [object Object]。
ตัวอย่าง
const person = { name: "Bill", age: 19, city: "Seattle" }; document.getElementById("demo").innerHTML = person;
วิธีแสดง Object JavaScript ที่ใช้บ่อยคือ:
- แสดงอัตริบิวต์ของ Object ด้วยชื่อ
- แสดงอัตริบิวต์ของ Object ด้วยวง loop
- แสดง Object ด้วยการใช้ Object.values()
- แสดง Object ด้วยการใช้ JSON.stringify()
แสดงอัตริบิวต์ของ Object
อัตริบิวต์ของ Object สามารถแสดงเป็นตัวอักษร:
ตัวอย่าง
const person = { name: "Bill", age: 19, city: "Seattle" }; document.getElementById("demo").innerHTML = person.name + "," + person.age + "," + person.city;
แสดง Object ในวง loop
สามารถรวบรวมอัตрибิวต์ของ Object ในวง loop
ตัวอย่าง
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] ในวง loop
person.x จะไม่มีผล (เพราะ x คือตัวแปร)
โดยใช้ Object.values()
ด้วยการใช้ Object.values()
,ทุก Object JavaScript สามารถแปลงเป็น Array:
const person = { name: "Bill", age: 19, city: "Seattle" }; const myArray = Object.values(person);
myArray
ปัจจุบันเป็น Array JavaScript ที่สามารถแสดงได้:
ตัวอย่าง
const person = { name: "Bill", age: 19, city: "Seattle" }; const myArray = Object.values(person); document.getElementById("demo").innerHTML = myArray;
ตั้งแต่ปี 2016 ต้นไป ทุกเซิฟเวอร์บราวเซอร์หลักทุกตัวสนับสนุน Object.values()
。
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
54 (2016) | 14 (2016) | 47 (2016) | 10 (2016) | 41 (2016) |
โดยใช้ JSON.stringify()
ใช้ฟังก์ชัน JavaScript สำหรับทุก JavaScript Object 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"]
- หน้าก่อนหน้า JS วิธีวัตถุ
- หน้าต่อไป JS อนุภาคเข้าถึงวัตถุ