使用 vue.js 将二维关联数组转换为 Object

Posted

技术标签:

【中文标题】使用 vue.js 将二维关联数组转换为 Object【英文标题】:Convert two dimensional associated array to Object using vue.js 【发布时间】:2021-07-14 12:27:45 【问题描述】:

我有一个多维关联数组maplist,如下所示,

现在,我想将其转换为如下图所示的对象,

根据maplist 对象图像,对象应排列成数组id 将是对象key,数组name 将是对象value

如果我将数组简化为如下所示的单个对象,

let keyedOb = maplist.reduce((o,v) => o[v.id] = v.name; return o,)

然后,如下图所示,

【问题讨论】:

二维数组如何?它看起来像一个简单的对象数组? 它显示为“maplist > Array(151)”。但第二张图片显示“地图列表>对象”。那我错了吗? 您正在显示一个单维数组被缩减为单个对象 【参考方案1】:

要将数组缩减为单个对象,您可以执行类似的操作

let keyedOb = maplist.reduce((o,v) => o[v.id] = v.name; return o,)

【讨论】:

通过减少数组没有显示任何值。它根据我的问题第三张图片显示。 errr,我将它放入一个名为 keyedOb 的新值中,我不确定您的目标是什么,因为您没有显示周围的 vue 代码,但我猜您想将上面的内容放入计算属性。

以上是关于使用 vue.js 将二维关联数组转换为 Object的主要内容,如果未能解决你的问题,请参考以下文章

将二维向量转换为二维数组

vue.js怎么把字符串转化为数组

vue.js怎么把字符串转化为数组

将String转换为二维数组

将二维数组转换为列表(一维)的快速方法

使用 PHP 将 XML 转换为关联数组