Javascript 如何在对象构造函数中使用映射数组函数
如何使用map函数在数据集下拥有3个数组,而不是另一个名为“label”的对象。当我试着把map函数放在“label”之前,就在构造函数中的“dataset”之后,我发现了一些奇怪的错误,比如出现了意外的“.”点等 预期产量Javascript 如何在对象构造函数中使用映射数组函数,javascript,arrays,Javascript,Arrays,如何使用map函数在数据集下拥有3个数组,而不是另一个名为“label”的对象。当我试着把map函数放在“label”之前,就在构造函数中的“dataset”之后,我发现了一些奇怪的错误,比如出现了意外的“.”点等 预期产量 { colors: blue, datasets: [ { label: 'car', type: 'line', data: '1' }, { label: 'bus', type
{
colors: blue,
datasets: [
{
label: 'car',
type: 'line',
data: '1'
},
{
label: 'bus',
type: 'line',
data: '5'
},
{
label: 'train',
type: 'line',
data: '10'
}
]
}
函数构造函数(颜色、标签、类型、数据){
这个。颜色=颜色;
this.label=标签;
this.type=type;
这个数据=数据;
此.main数据={
颜色:颜色,
数据集:[{
label:label.map((label,i)=>({
类型:类型,
数据:数据[i]
}))
}]
}
};
var whyYouNoWork=新构造函数('blue'、['car'、'bus'、'train']、'line'、['1'、'5'、'10']);
console.log(whyYouNoWork.mainData)代码>您可以使用功能map
生成所需的输出:
函数构造函数(颜色、标签、类型、数据){
这个。颜色=颜色;
this.label=标签;
this.type=type;
这个数据=数据;
this.mainData={colors,dataset:label.map((label,i)=>({label,type,data:data[i]}))}
};
var whyYouNoWork=新构造函数('blue'、['car'、'bus'、'train']、'line'、['1'、'5'、'10']);
console.log(whyYouNoWork.mainData)代码>
.as控制台包装{max height:100%!important;top:0;}
为什么我必须在数据集之后删除[{
?