Mga Nagpapakita ng Object ng JavaScript
Paano maipakita ang JavaScript object?
Nakapagpapakita ng JavaScript object ang output [object Object].
实例
const person = { name: "Bill", age: 19, city: "Seattle" }; document.getElementById("demo").innerHTML = person;
Ang mga karaniwang solusyon sa pagpapakita ng JavaScript object ay:
- Ipakita ang attribute ng object ayon sa pangalan
- Ipakita ang attribute ng object gamit ang loop
- Ipakita ang object gamit ang Object.values()
- Ipakita ang object gamit ang JSON.stringify()
Ipakita ang attribute ng object
Ang mga attribute ng object ay puwedeng ipakita bilang string:
实例
const person = { name: "Bill", age: 19, city: "Seattle" }; document.getElementById("demo").innerHTML = person.name + "," + person.age + "," + person.city;
Ipakita ang object sa loop
Maaaring kolekta ang mga attribute ng object sa loop:
实例
const person = { name: "Bill", age: 19, city: "Seattle" }; let txt = ""; for (let x in person) { txt += person[x] + " "; }; document.getElementById("demo").innerHTML = txt;
Kailangan mong gamitin ang person[x] sa loop.
person.x ay hindi gagamitin (kasi x ay isang variable).
Gumamit ng Object.values()
Gumamit ng Object.values()
, anumang JavaScript object ay puwedeng ihalalang array:
const person = { name: "Bill", age: 19, city: "Seattle" }; const myArray = Object.values(person);
myArray
Ito ay naging JavaScript array na puwedeng ipakita:
实例
const person = { name: "Bill", age: 19, city: "Seattle" }; const myArray = Object.values(person); document.getElementById("demo").innerHTML = myArray;
Mula noong 2016, lahat ng pangunahing browser ay sumusuporta Object.values()
.
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
54 (2016) | 14 (2016) | 47 (2016) | 10 (2016) | 41 (2016) |
Gamitin ang JSON.stringify()
Anumang JavaScript object ay puwedeng gamitin ang JavaScript function JSON.stringify()
Gawin ang pagbabagong halaga (pag-convert sa string):
const person = { name: "Bill", age: 19, city: "Seattle" }; let myString = JSON.stringify(person);
myString
Ito ay naging JavaScript string na puwedeng ipakita:
实例
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()
Nakabahagi sa JavaScript, lahat ng pangunahing browser ay sumusuporta.
Pagbagong halaga ng petsa bilang string
JSON.stringify
Ito ay pagbabagong halaga ng petsa sa string:
实例
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"]