Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript多维数组_Javascript_Arrays - Fatal编程技术网

Javascript多维数组

Javascript多维数组,javascript,arrays,Javascript,Arrays,我有一个数组 [ 行数据包{ 总数:1, deviceName:“桌面”, monthName:“十月” }, 行数据包{ 总数:1045, deviceName:“桌面”, monthName:‘十一月’ }, 行数据包{ 总数:1783, deviceName:“手机”, monthName:‘十一月’ }, 行数据包{ 总数:150, deviceName:“平板电脑”, monthName:‘十一月’ } ] 我正在尝试创建这样的数组 [ RowDataPacket { to

我有一个数组

[ 行数据包{ 总数:1, deviceName:“桌面”, monthName:“十月” }, 行数据包{ 总数:1045, deviceName:“桌面”, monthName:‘十一月’ }, 行数据包{ 总数:1783, deviceName:“手机”, monthName:‘十一月’ }, 行数据包{ 总数:150, deviceName:“平板电脑”, monthName:‘十一月’ } ]

我正在尝试创建这样的数组

[
  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}]
你能告诉我怎么做吗