首页 > 解决方案 > 在Javascript中将数组中的值映射到另一个数组中的值

问题描述

请我有以下格式的2个数组

const images = ["image1", "image2", "image3", "image4"]

const items = [{quantity: 1}, {quantity: 2}, {quantity: 4}, {quantity: 1}]

我需要最终输出如下

const newArray = [
    {
        image: "image1",
        quantity: 1
    },
    {
        image: "image2",
        quantity: 2
    },
    {
        image: "image3",
        quantity: 4
    },
    {
        image: "image4",
        quantity: 1
    },
]

标签: javascriptarrays

解决方案


您可以使用Array#map

const images = ["image1", "image2", "image3", "image4"];
const items = [{quantity: 1}, {quantity: 2}, {quantity: 4}, {quantity: 1}];
items.map((e, i) => e.image = images[i]);
console.log(items);


推荐阅读