gpt4 book ai didi

javascript - 在 javascript 中通过数组进行过滤

转载 作者:行者123 更新时间:2023-11-28 18:27:46 25 4
gpt4 key购买 nike

我有一个包含所有汽车列表的数组,如下所示:

const allCars = [
{id: 1, listID: 1, name: "Car 1", chassis: "000000000"},
{id: 2, listID: 2, name: "Car 2", chassis: "111111111"},
{id: 3, listID: 1, name: "Car 3", chassis: "222222222"},
{id: 4, listID: 1, name: "Car 4", chassis: "333333333"}
];

我的购物车中有一些这样的汽车,如下:

const carsInCart = [
{carID: 1, listID: 1, offer: 488},
{carID: 2, listID: 2, offer: 786},
]

是否有任何方法可以过滤所有汽车并仅返回 carsInCart 中的汽车,并仅返回 allCars 中的底盘和 carsInCart 中的报价?

因此,我想要的是这样的:

const result = [
{chassis: 000000000, offer: 488},
{chassis: 111111111, offer: 786}
]

最佳答案

尝试一下:

const result = carsInCart.map(function (car) {
const aCar = allCars.find(function (c) {
return c.id === car.ID;
});
return { chassis: aCar.chassis, offer: car.offer };
});

或者使用函数简写:

const result = carsInCart.map(car => {
chassis: allCars.find(c => c.id === car.ID).chassis,
offer: car.offer
});

关于javascript - 在 javascript 中通过数组进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38763120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com