当前位置: 首页 > 知识库问答 >
问题:

javascript - js请教:一维数组如何转换成二维的?

皇甫心思
2023-06-05

[
{"itemname":"aaa","qty":100,"billno":"a001"},
{"itemname":"bbb","qty":300,"billno":"a002"},
{"itemname":"ccc","qty":200,"billno":"a004"},
{"itemname":"eee","qty":800,"billno":"a006"},
……
]
想转换为下面这个
[
{"billno":"a001","fields":{"itemname":"aaa","qty":100}},
{"billno":"a002","fields":{"itemname":"bbb","qty":300}},
{"billno":"a004","fields":{"itemname":"ccc","qty":200}},
{"billno":"a006","fields":{"itemname":"eee","qty":800}},
……
]

(补充说明:
都是一对一关系。一个billno对应一行itemname、qty)

小白求各位大神指导!

共有1个答案

蒙才
2023-06-05

const arr2 = [

    {"itemname": "aaa", "qty": 100, "billno": "a001"},
    {"itemname": "bbb", "qty": 300, "billno": "a002"},
    {"itemname": "ccc", "qty": 200, "billno": "a004"},
    {"itemname": "eee", "qty": 800, "billno": "a006"}
]
const list2 = arr2.map(({billno, ...rect}) => {
    return {
        fields: {
            ...rect
        },
        billno: billno
    }
})
 类似资料:
  • 问题内容: 我已经有了用于将一维二维转换为一维二维的代码,但是我不知道如何将其转换。这是我的代码: 问题答案: 您正在寻找类似的东西: 与以下内容相同: 但试图帮助进一步解释这个概念。

  • 问题内容: 我有这种数组 我需要将其转换为一维数组。我怎样才能做到这一点? 例如这样 任何内置函数的php均可用于此数组转换? 问题答案: 对于您有限的用例,可以这样做: 当子数组对此有很多条目时,可以将其更一般化:

  • let arr=[ ]; 转换为 let newArr=[ ]

  • 问题内容: 我想通过指定2D数组中的列数将一维数组转换为二维数组。可能会像这样工作: numpy是否具有与我的虚构函数“ vec2matrix”相似的功能?(我知道您可以像2D数组一样索引1D数组,但这不是我拥有的代码中的选项- 我需要进行此转换。) 问题答案: 您要阵列。 其中,根据输入数组的大小推断新维的大小。

  • 在C++中将二维字符数组复制到一维数组字符串中最简单的方法是什么? 大概是这样的: 问候蒂尔曼

  • 数据格式如下: ui效果图 目前api接口只有位置返回位置和样品名称这两个个选项, tag是表格的标识,数据太多就省列了 功能点是 点击搜索样品id得出效果图的一行数据,也就是一个id只能搜索出一条数据, 请问大佬们 这个要如何弄呢?