Javascript多维数组
我有一个数组 [ 行数据包{ 总数:1, deviceName:“桌面”, monthName:“十月” }, 行数据包{ 总数:1045, deviceName:“桌面”, monthName:‘十一月’ }, 行数据包{ 总数:1783, deviceName:“手机”, monthName:‘十一月’ }, 行数据包{ 总数:150, deviceName:“平板电脑”, monthName:‘十一月’ } ] 我正在尝试创建这样的数组Javascript多维数组,javascript,arrays,Javascript,Arrays,我有一个数组 [ 行数据包{ 总数:1, deviceName:“桌面”, monthName:“十月” }, 行数据包{ 总数:1045, deviceName:“桌面”, monthName:‘十一月’ }, 行数据包{ 总数:1783, deviceName:“手机”, monthName:‘十一月’ }, 行数据包{ 总数:150, deviceName:“平板电脑”, monthName:‘十一月’ } ] 我正在尝试创建这样的数组 [ RowDataPacket { to
[
RowDataPacket {
total: 0,
deviceName: 'mobile',
monthName: 'October'
},
RowDataPacket {
total: 0,
deviceName: 'tablet',
monthName: 'October'
},
RowDataPacket {
total: 1,
deviceName: 'desktop',
monthName: 'October'
},
RowDataPacket {
total: 1045,
deviceName: 'desktop',
monthName: 'November'
},
RowDataPacket {
total: 1783,
deviceName: 'mobile',
monthName: 'November'
},
RowDataPacket {
total: 150,
deviceName: 'tablet',
monthName: 'November'
}
]
我尝试了以下代码来创建相同的代码,但它没有按预期工作
arr=[];
对于(变量i=0;i
任何关于如何解决这个问题的想法如评论中所述,您想要的数据结构在javascript中都是不可能的,但是,这是最接近它的
let internalObj={
“键1”:“值1”,
“键2”:“值2”
}
设finalArr=[];
for(设i=0;i<5;i++){
最终推送(内部对象);
}
log(finalArr)
您似乎想在Javascript中使用OOP
。您需要首先定义一个类,然后将实例推送到数组中,如下所示
class行数据包{
建造师(数据){
this.total=data.total
this.deviceName=data.deviceName
this.monthName=data.monthName
}
}
常数arr=[];
arr.push(新的行数据包({
总数:0,
deviceName:“手机”,
monthName:“十月”
}));
arr.push(新的行数据包({
总数:0,
deviceName:“平板电脑”,
monthName:“十月”
}));
arr.push(新的行数据包({
总数:1,
deviceName:“桌面”,
monthName:“十月”
}));
//想推多少就推多少。
控制台日志(arr);
你能说得更详细吗数据结构在javascript中没有意义,数组只能包含对象,如果你想使用字典,那么每个键都必须是唯一的,你能做的最好就是创建一个这样的对象数组:[{k1:v1},{k1:v1},{k1:v1},{k1:v1}]
你能告诉我怎么做吗