简体   繁体   English

带有两个值的 Javascript 输出返回单词“Object”

[英]Javascript output with two values returns the word "Object"

var a = [ 
{"one": "MXLI"},
{"two": "MCCCIIII”"},
{"three": "MCCCXCVIII"},  
{"four": "MCDXLV"},   
{"five": "MDCLXIV"}, 
{"six": "MCMXLIX"},
{"seven": "MMMXICX"}
];

document.write(a + '<br>');

I would just like to output both values in my array but i only get:我只想在我的数组中输出两个值,但我只得到:

[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

you need JSON.stringify() to achieve that:你需要JSON.stringify()来实现:

document.write(JSON.stringify(a) + '<br>');

working example :工作示例:

 var a = [ {"one": "MXLI"}, {"two": "MCCCIIII”"}, {"three": "MCCCXCVIII"}, {"four": "MCDXLV"}, {"five": "MDCLXIV"}, {"six": "MCMXLIX"}, {"seven": "MMMXICX"} ]; document.write(JSON.stringify(a))

You can use reduce function and create a string.您可以使用 reduce 函数并创建一个字符串。 In this code ${Object.entries(curr)} \\n Object.entries return the key and value of the object where /n creates a new line在这段代码中${Object.entries(curr)} \\n Object.entries返回对象的键和值,其中/n创建一个新行

 var a = [{ "one": "MXLI" }, { "two": "MCCCIIII”" }, { "three": "MCCCXCVIII" }, { "four": "MCDXLV" }, { "five": "MDCLXIV" }, { "six": "MCMXLIX" }, { "seven": "MMMXICX" } ]; let str = a.reduce((acc, curr) => { return acc += `${Object.entries(curr)} \\n`; }, ''); console.log(str)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM