javascript - 在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
},
]
解决方案
您可以使用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);
推荐阅读
- html - 身高没有改变/在我的网站上工作
- php - 将数据从视图传递到控制器,其中数据来自另一个控制器
- javascript - 如何遍历对象数组并将每个对象显示到图表中?
- python - 使用 legend_elements 设置散点图图例标签
- javascript - 在自定义点击时反应条件样式
- flutter - UI 未在 setState 上更新。但是在我洗牌我想要显示的列表之后(困惑)。未解决
- laravel - 我如何在登录中使用不同级别的令牌并使用 laravel 在所有功能中测试它
- r - R jupyter笔记本中具有聚集标准错误的回归表?
- azure-devops - 可以在 Azure Pipelines 中完成条件变量赋值吗?
- c - C中自发的缓冲区溢出