显示 JavaScript 对象将输出[对象对象]。
const person = {
name: "John",
age: 30,
city: "New York"
};
document.getElementById("demo").innerHTML = person;
亲自试一试 »
显示 JavaScript 对象的一些常见解决方案是:
对象的属性可以显示为字符串:
const person = {
name: "John",
age: 30,
city: "New York"
};
document.getElementById("demo").innerHTML =
person.name + "," + person.age + "," + person.city;
亲自试一试 »
可以在循环中收集对象的属性:
const person = {
name: "John",
age: 30,
city: "New York"
};
let txt = "";
for (let x in person) {
txt += person[x] + " ";
};
document.getElementById("demo").innerHTML = txt;
亲自试一试 »
你必须使用人[x]在循环。
人.x不会工作(因为X是一个变量)。
任何 JavaScript 对象都可以使用以下方法转换为数组Object.values()
:
const person = {
name: "John",
age: 30,
city: "New York"
};
const myArray = Object.values(person);
myArray
现在是一个 JavaScript 数组,准备显示:
const person = {
name: "John",
age: 30,
city: "New York"
};
const myArray = Object.values(person);
document.getElementById("demo").innerHTML = myArray;
亲自试一试 »
Object.values()
自 2016 年以来所有主要浏览器均支持。
54 (2016) | 14 (2016) | 47 (2016) | 10 (2016) | 41 (2016) |
任何 JavaScript 对象都可以使用 JavaScript 函数进行字符串化(转换为字符串)JSON.stringify()
:
const person = {
name: "John",
age: 30,
city: "New York"
};
let myString = JSON.stringify(person);
myString
现在是一个 JavaScript 字符串,可以显示了:
const person = {
name: "John",
age: 30,
city: "New York"
};
let myString = JSON.stringify(person);
document.getElementById("demo").innerHTML = myString;
亲自试一试 »
结果将是一个遵循 JSON 表示法的字符串:
{"name":"John","age":50,"city":"New York"}
JSON.stringify()
包含在 JavaScript 中并受所有主要浏览器支持。
JSON.stringify
将日期转换为字符串:
const person = {
name: "John",
today: new Date()
};
let myString = JSON.stringify(person);
document.getElementById("demo").innerHTML = myString;
亲自试一试 »
JSON.stringify
不会将函数字符串化:
const person = {
name: "John",
age: function () {return 30;}
};
let myString = JSON.stringify(person);
document.getElementById("demo").innerHTML = myString;
亲自试一试 »
如果您在字符串化之前将函数转换为字符串,则这可能是 "fixed"。
const person = {
name: "John",
age: function () {return 30;}
};
person.age = person.age.toString();
let myString = JSON.stringify(person);
document.getElementById("demo").innerHTML = myString;
亲自试一试 »
也可以对 JavaScript 数组进行字符串化:
const arr = ["John", "Peter", "Sally", "Jane"];
let myString = JSON.stringify(arr);
document.getElementById("demo").innerHTML = myString;
亲自试一试 »
结果将是一个遵循 JSON 表示法的字符串:
["John","Peter","Sally","Jane"]
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!