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()
方法获取对象的值。
我还建议您使用const或let而不是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'
}
];