首页 > 解决方案 > 具有多个值的数组的 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].

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

标签: javascript

解决方案


尝试这个:

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);

推荐阅读