具有多个值的数组的 JavaScript 输出显示单词 "object, object"

标签 javascript

var dynastyReign = [ 
{"San Dynasty": "MXLI"},
{"Viloria Dynasty": "MCCCIIII"},
{"Tan Dynasty": "MCCCXCVIII"},  
{"Bon Dynasty": "MCDXLV"},   
{"Maiko Dynasty": "MDCLXIV"}, 
{"Paul Dynasty": "MCMXLIX"},
{"Andre Dynasty": "MMMXICX"}
];

document.write(dynastyReign.toString());

我尝试使用 toString 输出这个数组,每个值有两个值,但输出只给我 [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object] .

如何停止显示宾语词,如果可能的话,我也希望只显示罗马数字部分,删除“王朝”。

最佳答案

试试这个:

var dynastyReign = [ 
  {"San Dynasty": "MXLI"},
  {"Viloria Dynasty": "MCCCIIII"},
  {"Tan Dynasty": "MCCCXCVIII"},  
  {"Bon Dynasty": "MCDXLV"},   
  {"Maiko Dynasty": "MDCLXIV"}, 
  {"Paul Dynasty": "MCMXLIX"},
  {"Andre Dynasty": "MMMXICX"}
];

var text = dynastyReign.map(d => Object.values(d)[0])
document.write(text);

关于具有多个值的数组的 JavaScript 输出显示单词 "object, object",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60580493/

相关文章:

javascript - 将文本添加到 Angular SVG 圆形进度条

javascript - 如何在选中 asp.net、c# 中 tabcontainer 中的复选框时启用附近(相应)文本框

javascript - 使 sails.js 水线大小写敏感

javascript - 将 vars 从 ejs 传递到 javascript(渲染时服务器到客户端)同时避免 XSS 问题

javascript - 使用 $.load 替换 div 中的 HTML

javascript - 自动完成无法对 json 数据进行排序

javascript - jquery .click() 事件的奇怪行为

javascript - 爆炸或移动网格远离中心

javascript - 如何将弹出窗口添加到此 flexslider

c# - PageMethod 无法调用 C# 函数