基于数组Javascript创建对象
如何将此数组转换为如下所示的对象:基于数组Javascript创建对象,javascript,arrays,object,for-loop,typescript,Javascript,Arrays,Object,For Loop,Typescript,如何将此数组转换为如下所示的对象: let Array: any = ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"] 有什么想法吗,伙计们?对不起,我是JavaScript新手。如何编写for循环以实现此结果?提前感谢各位 var result=[“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”、“星期日”]。reduce(函数(acc,元素){ acc[元素]=
let Array: any = ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]
有什么想法吗,伙计们?对不起,我是JavaScript新手。如何编写for循环以实现此结果?提前感谢各位
var result=[“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”、“星期日”]。reduce(函数(acc,元素){
acc[元素]={};
acc[element]。headerName=element;
返回acc;
},{时间:});
控制台日志(结果)代码>只需尝试一下
var any=[“周一”、“周二”、“周三”、“周四”、“周五”、“周六”、“周日”]
var outputObj={//使用一个默认值创建一个新对象
时间:{
头名:“
}
};
any.forEach(函数(项){//迭代any数组,然后继续向新对象添加键和值
outputObj[项目]={
标题名称:首字母大写(项目)
};
});
函数首字母大写(字符串){
返回string.charAt(0.toUpperCase()+string.slice(1);
}
console.log(outputObj)代码>
var any=[“周一”、“周二”、“周三”、“周四”、“周五”、“周六”、“周日”];
var res={};
res['time']={headername:'};
any.map(函数(a){
res[a]={headername:a}
})
console.log(res)
函数对象(arr){
var rv={};
对于(变量i=0;i toObject([“周一”、“周二”、“周三”、“周四”、“周五”、“周六”、“周日”)你试过什么吗?是的,试过在数组中循环。但我被困在物体上,不知道如何继续。无论我是否使用所需的数据结构声明对象,因为根据要求,我有两个键。白天和校长的名字。如何创建框架或数据结构的第一个家伙?考虑不要将变量命名为<代码>数组< /代码>和<代码>对象< /代码>。在这些变量的作用域中,访问同名全局变量时可能会遇到问题。请在发布之前尝试运行它!现在好多了:)非常感谢古文德。我可以知道什么是any
array吗?@blackdaemon这是一个数组,它有你在问题中给出的星期名称。哦,你是说array
。谢谢GurviderLet让我试试这个方法
let Object: any = {
time: {
headerName: ""
},
monday: {
headerName: "Monday"
},
tuesday: {
headerName: "Tuesday"
},
wednesday: {
headerName: "Wednesday"
},
thursday: {
headerName: "Thursday"
},
friday: {
headerName: "Friday"
},
saturday: {
headerName: "Saturday"
},
sunday: {
headerName: "Sunday"
}
};
Using For loop.