【发布时间】:2021-08-16 18:51:57
【问题描述】:
我有一个对象数组。我正在尝试创建一个类似矩阵的对象数组。
这是我的代码:
let data = [
{device: 'iphone', site: 'google', val1:10, val2:20, val3:30},
{device: 'iphone', site: 'bing', val1:23, val2:12, val3:14},
{device: 'iphone', site: 'jeeves', val1:67, val2:78, val3:12},
{device: 'ipad', site: 'google', val1:10, val2:20, val3:30},
{device: 'ipad', site: 'bing', val1:23, val2:12, val3:14},
{device: 'ipad', site: 'jeeves', val1:67, val2:78, val3:12}
];
let arr = data.map(d => Object.values(d));
console.log(arr);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
当我像上面那样做地图时,我将所有对象值放入数组数组中。
如何使我的数据看起来像这样:
arr = [
[0,0,67], [0,1,23],[0,2,10],[0,3,67],[0,4,23],[0,5,10],
[1,0,78], [1,1,12],[1,2,20],[1,3,78],[1,4,12],[1,5,20],
[2,0,12], [2,1,14],[2,2,30],[2,3,12],[2,4,14],[2,5,30],
]
不确定如何使我的数组对象看起来像上面的矩阵。
【问题讨论】:
-
请让你的问题更清楚!
-
@TopW3,我只想将我的对象数组转换为类似于上面的矩阵(arr)。我不知道该怎么做。
标签: javascript jquery arrays object ecmascript-6