如何将两个JavaScript字符串数组合并为对象数组?
解决方案:将两个字符串数组转换为对象数组
可以直接使用JavaScript的map方法实现转换,利用数组索引将两个数组的元素一一对应:
const arr1 = ['Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday', 'Monday', 'Tuesday', 'Wednesday']; const arr2 = ['02 August 2022', '02 August 2022', '02 August 2022', '02 August 2022', '02 August 2022', '02 August 2022', '02 August 2022', '02 August 2022', '02 August 2022']; const newArr = arr1.map((day, index) => ({ day: day, date: arr2[index] }));
代码说明
map方法遍历arr1的每个元素,同时获取当前元素的索引index- 为每个元素创建一个对象,其中
day取自arr1的当前元素,date取自arr2对应索引的元素 - 最终
map返回的数组就是你需要的对象数组
转换后的newArr结构如下:
[ { day: 'Tuesday', date: '02 August 2022' }, { day: 'Wednesday', date: '02 August 2022' }, { day: 'Thursday', date: '02 August 2022' }, // ... 剩余元素依次对应 ]
内容的提问来源于stack exchange,提问作者Nedim
相关产品推荐
相关产品推荐

