Section Artikel
Menampilkan objek JavaScript akan menghasilkan [Object Object].
Contoh:
<!DOCTYPE html> <html> <body> <h2>Menampilkan Objek </h2> <p id="demo"></p> <script> var person = {name:"John", age:30, city:"New York"}; document.getElementById("demo").innerHTML = person; </script> </body> </html>
Beberapa solusi yang umum digunakan untuk menampilkan objek JavaScript adalah:
Properti suatu objek dapat ditampilkan sebagai string.
Contoh:
<!DOCTYPE html> <html> <body> <h2>Menampilkan Properti Objek</h2> <p id="demo"></p> <script> var person = {name:"John", age:50, city:"New York"}; document.getElementById("demo").innerHTML = person.name + "," + person.age + "," + person.city; </script> </body> </html>
Properti suatu objek dapat dikumpulkan dalam satu loop.
Contoh:
<!DOCTYPE html> <html> <body> <h2>JMenampilkan Properti Objek</h2> <p id="demo"></p> <script> var x, txt = ""; var person = {name:"John", age:50, city:"New York"}; for (x in person) { txt += person[x] + " "; }; document.getElementById("demo").innerHTML = txt; </script> </body> </html>
Anda harus menggunakan person[x] dalam loop.
person.x tidak akan berfungsi (Karena x adalah variabel).
Objek JavaScript apa pun bisa diubah menjadi array menggunakan Object.values().
Contoh:
var person = {name:"John", age:30, city:"New York"}; var myArray = Object.values(person);
myArray sekarang menjadi array JavaScript, dan siap untuk ditampilkan:
<!DOCTYPE html> <html> <body> <h2> Tampilan Objek JavaScript </h2> <p> Object.values() mengonversi objek menjadi array. </p> <p id="demo"></p> <script> var person = {name:"John", age:50, city:"New York"}; var myArray = Object.values(person); document.getElementById("demo").innerHTML = myArray; </script> </body> </html>
Object.values() didukung pada semua browser utama sejak tahun 2016.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
54 (2016) | 14 (2016) | 47 (2016) | 10 (2016) | 41 (2016) |
Objek JavaScript apa pun dapat dirangkai (diubah menjadi string) dengan fungsi JavaScript JSON.stringify().
Contoh:
var person = {name:"John", age:30, city:"New York"}; var myString = JSON.stringify(person);
myString sekarang menjadi string JavaScript, dan siap untuk ditampilkan.
<!DOCTYPE html> <html> <body> <h2>Tampilan properti objek JavaScript</h2> <p id="demo"></p> <script> var person = {name:"John", age:50, city:"New York"}; var myString = JSON.stringify(person); document.getElementById("demo").innerHTML = myString; </script> </body> </html>
Hasilnya adalah string yang mengikuti notasi JSON: {“name”: “John”, “age”: 50, “city”: “New York”}
JSON.stringify() disertakan dalam JavaScript dan didukung di semua browser utama.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Ya | 8.0 | 3.5 | 4.0 | 10.5 |
JSON.stringify mengubah tanggal menjadi string.
Contoh:
<!DOCTYPE html> <html> <body> <h2> Tampilan Objek JavaScript </h2> <p>JSON.stringify akan mengubah tanggal menjadi string.</p> <p id="demo"></p> <script> var person = {name:"John", today:new Date()}; var myString = JSON.stringify(person); document.getElementById("demo").innerHTML = myString; </script> </body> </html>
JSON.stringify tidak akan mengubah atau merangkai fungsi.
Contoh:
<!DOCTYPE html> <html> <body> <h2> Tampilan Objek JavaScript </h2> <p>JSON.stringify tidak akan merangkai fungsi.</p> <p id="demo"></p> <script> var person = {name:"John", age:function () {return 30;}}; var myString = JSON.stringify(person); document.getElementById("demo").innerHTML = myString; </script> </body> </html>
Hal ini dapat diperbaiki dengan cara mengubah fungsi menjadi string sebelum merangkainya.
<!DOCTYPE html> <html> <body> <h2> Tampilan Objek JavaScript </h2> <p>JSON.stringify tidak akan merangkai fungsi.</p> <p id="demo"></p> <script> var person = {name:"John", age:function () {return 30;}}; person.age = person.age.toString(); var myString = JSON.stringify(person); document.getElementById("demo").innerHTML = myString; </script> </body> </html>
Cara ini juga memungkinkan untuk merangkai array pada JavaScript.
Contoh:
<!DOCTYPE html> <html> <body> <h2> Tampilan Objek JavaScript </h2> <p>JSON.stringify dapat merangkai array:</p> <p id="demo"></p> <script> var arr = ["John", "Peter", "Sally", "Jane"]; var myString = JSON.stringify(arr); document.getElementById("demo").innerHTML = myString; </script> </body> </html>
Hasilnya adalah string yang mengikuti notasi JSON: [“John”, “Peter”, “Sally”, “Jane”]