Javascript 是否有任何选项可以从对象数组中分别获取键值,并将其作为单引号内的单独对象数组

Javascript 是否有任何选项可以从对象数组中分别获取键值,并将其作为单引号内的单独对象数组,javascript,arrays,Javascript,Arrays,预期产出: var Header =[ { "COL_1": "Name", "COL_2": "Subject", "COL_3": "likes", "COL_4": "city", }, { "COL_1": "mohan", "COL_2":

预期产出:

var Header =[
{
  "COL_1": "Name",
  "COL_2": "Subject",
  "COL_3": "likes",
  "COL_4": "city",
  
},
{
  "COL_1": "mohan",
  "COL_2": "maths",
  "COL_3": "3",
  "COL_4": "chennai",
  
}

  ];

使用
映射
对象。值

var头=[
{
第1栏:“姓名”,
第2栏:“主题”,
COL_3:“喜欢”,
上校4:“城市”,
},
{
上校1:“默翰”,
第2课:“数学”,
第3栏:“3”,
上校4:“钦奈”,
},
];
const res=Header.map((obj)=>{
常量[键]=对象键(obj);
返回{
[key]:Object.values(obj.join(),
};
});
console.log(res)
可以尝试以下方法:

var头=[
{
“COL_1”:“名称”,
“COL_2”:“主题”,
“COL_3”:“喜欢”,
“COL_4”:“城市”,
},
{
“COL_1”:“mohan”,
“COL_2”:“数学”,
“COL_3”:“3”,
“COL_4”:“钦奈”,
}
];
让输出=[];
Header.forEach(elem=>{
设str='';
Object.keys(elem).forEach(key=>str+=elem[key]+',');
push({COL_1:str});
});
log('output:',output)对原始数组应用
map()
方法。然后使用
Object.keys()
方法获取每个对象的键,使用
Object.values()
方法获取对象的值。 我还建议您使用constlet而不是var来声明变量

const头=[
{
“COL_1”:“名称”,
“COL_2”:“主题”,
“COL_3”:“喜欢”,
“COL_4”:“城市”,
},
{
“COL_1”:“mohan”,
“COL_2”:“数学”,
“COL_3”:“3”,
“COL_4”:“钦奈”,
}
];
常量输出=头.map((el)=>{
常量键=对象键(el)[0];
返回{
[键]:`${Object.values(el)}`
}
});

控制台日志(输出)到目前为止您尝试了什么?单引号功能使您无需按shift键即可轻松键入。连接时,引号实际上会被剥离。当然,如果将相同的引号放在外部的引号中,则需要对它们进行转义<代码>控制台.log(“一些字符串”+“一些”其他的“字符串”) var output=[ { "COL_1":'Name,Subject,Likes,city' }, { "COL_1":'mohan,maths,3,chennai' } ];