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

javascript - 二层嵌套的对象,如何转换成一级对象?

郎言
2023-06-04

[
{"fields":{"itemname":"aaa","qty":100},"billno":"a001"},
{"fields":{"itemname":"bbb","qty":300},"billno":"a002"},
{"fields":{"itemname":"ccc","qty":200},"billno":"a004"},
{"fields":{"itemname":"eee","qty":800},"billno":"a006"},
……
]

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

小白求各位大神指导!

共有5个答案

萧鸿轩
2023-06-04

const arr = [

    {"fields": {"itemname": "aaa", "qty": 100}, "billno": "a001"},
    {"fields": {"itemname": "bbb", "qty": 300}, "billno": "a002"},
    {"fields": {"itemname": "ccc", "qty": 200}, "billno": "a004"},
    {"fields": {"itemname": "eee", "qty": 800}, "billno": "a006"},
]

const newArr=arr.map(item => {
    const fields=item.fields
    delete item.fields

    return {
        ...item,
        ...fields,

    }
})
console.log(newArr)
戚勇
2023-06-04
const arr = [
    {"fields":{"itemname":"aaa","qty":100},"billno":"a001"},
    {"fields":{"itemname":"bbb","qty":300},"billno":"a002"},
    {"fields":{"itemname":"ccc","qty":200},"billno":"a004"},
    {"fields":{"itemname":"eee","qty":800},"billno":"a006"},
]
const brr = arr.map(({fields,billno}) => ({
    ...fields,
    billno
}))

image.png

祁博涛
2023-06-04
let data = [
    { fields: { itemname: "aaa", qty: 100 }, billno: "a001" },
    { fields: { itemname: "bbb", qty: 300 }, billno: "a002" },
    { fields: { itemname: "ccc", qty: 200 }, billno: "a004" },
    { fields: { itemname: "eee", qty: 800 }, billno: "a006" },
];
let arr = data.map(({ fields, ...arg }) => ({ ...arg, ...fields }));
console.log(arr);
梁学真
2023-06-04

image.png

  const sourceData = [
    { "fields": { "itemname": "aaa", "qty": 100 }, "billno": "a001" },
    { "fields": { "itemname": "bbb", "qty": 300 }, "billno": "a002" },
    { "fields": { "itemname": "ccc", "qty": 200 }, "billno": "a004" },
    { "fields": { "itemname": "eee", "qty": 800 }, "billno": "a006" },
  ];

  const targetData = sourceData.map(item => ({
    itemname: item.fields.itemname,
    qty: item.fields.qty,
    billno: item.billno,
  }));

  console.log(targetData);
尚俊楠
2023-06-04
const arr = [
{"fields":{"itemname":"aaa","qty":100},"billno":"a001"},
{"fields":{"itemname":"bbb","qty":300},"billno":"a002"},
{"fields":{"itemname":"ccc","qty":200},"billno":"a004"},
{"fields":{"itemname":"eee","qty":800},"billno":"a006"},
]
const newArr = arr.map(item => {return {...item.fields,billno:item.billno}})
 console.log(newArr)

image.png

 类似资料:
  • 比如有对象 我只能按照顺序拿到数组['a', 'b', 'c', 'd', 'f'] 如果想给f赋值, 只能 如果想要写上面这个表达式的通用函数,要怎么写。

  • 我有一个嵌套的JSON对象,如下所示: 我想将其转换为: 我如何使用JOLT实现这一点?感谢您的参与。

  • 当我试图使用ModelMapper将嵌套的java对象转换为嵌套的DTO时,我遇到了一个问题。在父DTO对象中,子DTO为null。以下是代码片段。 实体类: DTO的课程: 这是映射器代码: 输出: 输出用户DTO:UserDTO[名称=xyz,地址=null,产品=null] 在这里,我想将用户实体转换为UserDTO-dto。我得到了地址和产品DTO的空值。我在这里到底缺少什么?有人知道吗?

  • 本文向大家介绍Ruby中嵌套对象转换成json的方法,包括了Ruby中嵌套对象转换成json的方法的使用技巧和注意事项,需要的朋友参考一下 JSON由于其数据结构简单便利,已逐渐成为了互联网上的主流数据交换的数据格式。 在讨论嵌套对象(Nested Object)的JSON转换方法之前,我们先看简单的ruby JSON转换。 首先,ruby对象转换为JSON字符串: 上面代码我们可以看到,ruby

  • 假设有个对象非常多层,要给某一层进行赋值,那么需要一层层判断是否为空,有没有优雅的写法? 示例 此时要给a对象的d属性赋值,就需要一层层判断非空才行...

  • 我只想扁平化嵌套JSON的属性,但仍然适用于输入数组中的所有对象 很难将这三个字段放在一个规范中(类型字段、geo字段、properties字段)。我编写了规范来单独完成每一个操作,但是当我将这些规范组合在一个对象中使用时,它会产生错误的输出--对象数组真的把它搞砸了。 期望输出: