将数组附加到另一个数组的属性(javascript)

瑞洛佩斯

我正在学习 Javascript,我对通过 ID 加入两个对象数组感到怀疑,我可以加入这两个对象,但结果不是我所期望的。

所以,我有这两个对象数组:

"product": [
        {
            "id": "1000",
            "code": "f230fh0g3",
            "name": "Bamboo Watch",
            "description": "Product Description",
            "image": "bamboo-watch.jpg",
            "price": 65,
            "category": "Accessories",
            "quantity": 24,
         }
]

"orders": [            
       {                
            "id": "1000",             
            "productID": "f230fh0g3",           
            "date": "2020-09-13",
            "amount": 65,
            "quantity": 1,
       },
       {                
            "id": "1000",             
            "productID": "f230fh0g3",           
            "date": "2020-09-13",
            "amount": 65,
            "quantity": 1,
       },
]

我想通过键(id)加入两者以获得一个像这样的数组:

"product": [
        {
            "id": "1000",
            "code": "f230fh0g3",
            "name": "Bamboo Watch",
            "description": "Product Description",
            "image": "bamboo-watch.jpg",
            "price": 65,
            "category": "Accessories",
            "quantity": 24,
            "orders": [
                {
                    "id": "1000",
                    "productCode": "f230fh0g3",
                    "date": "2020-09-13",
                    "amount": 65,
                    "quantity": 1,
                    "customer": "David James",
                    "status": "PENDING"
                },
                {
                    "id": "1001",
                    "productCode": "f230fh0g3",
                    "date": "2020-05-14",
                    "amount": 130,
                    "quantity": 2,
                    "customer": "Leon Rodrigues",
                    "status": "DELIVERED"
                },
              ]
    },
    {
         "id": "1001",
         "..."
         "orders": [
               {
                     "id": "1001",
                     "..."
               }
           ]
    }]

是否可以以这种方式映射这些数组?提前致谢

机器人机器人

对的,这是可能的。可以.map().filter()一起使用。假设您有变量中的产品和product变量中的订单order,您可以像这样计算您的组合列表:

const result = products.map(
    product => ({
        ...product,
        orders: orders.filter(
            ({ productID }) => productID === product.id
        )
    })
);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将关联数组附加到另一个数组的末尾?

PHP将一个数组附加到另一个数组(不是array_push或+)

使用相同的键将属性从一个数组添加到另一个数组中(javascript)

在JavaScript中将一个数组追加到另一个数组

JavaScript如何将数组属性提取到另一个数组中?

遍历一个javascript数组将值添加到另一个数组

如何在PHP中附加到另一个数组中的数组

如何在PHP中将数据从一个数组附加到另一个数组

将另一个numpy数组附加到numpy数组作为数组,而不是元素

将另一个数组作为属性放入另一个数组失败

php数组将值从一个数组添加到另一个数组

如何将此JavaScript数组对象附加到另一个JavaScript数组对象?

如何将一个数组添加到另一个数组以创建一个数组数组。(JS)

将一个数组列表添加到另一个

将一个数组的元素添加到另一个数组

通过相同的键值将一个数组添加到另一个数组中

是否可以将一个数组添加到另一个数组中

如何将一个数组中的值添加到另一个数组?

BBC Basic将一个数组添加到另一个数组

将值从一个数组添加到另一个数组

如何将一个数组的元素添加到另一个数组

将一个数组添加到另一个数组中,但间隔相等

VBA 将一个数组添加到另一个数组

将项目从python中的另一个数组添加到对象数组

将数组作为对象添加到另一个数组

将项目从另一个数组添加到对象数组

将数组的副本添加到另一个数组

如何将数组项添加到另一个数组中

将数组添加到另一个数组