[英]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.