使用ts代码,将两个数组[1,2,3],['aaa','bbb','ccc']合并成{aaa:1,bbb:2,ccc:3}
时间: 2024-02-04 07:03:02
浏览: 36
可以使用如下的 TypeScript [代码](https://geek.csdn.net/educolumn/1572ef9b473b4e00f6b2bf6d428b7c27?spm=1055.2569.3001.10083)实现该[功能](https://geek.csdn.net/educolumn/0cf712bbe06919ce80efc8d763fefd03?spm=1055.2569.3001.10083):
```typescript
const arr1 = [1, 2, 3];
const arr2 = ['aaa', 'bbb', 'ccc'];
const result = arr2.[reduce](https://geek.csdn.net/educolumn/05febd80e63878591f20940dc66657db?spm=1055.2569.3001.10083)((acc, cur, i) => ({ ...acc, [cur]: arr1[i] }), {});
console.log(result); // 输出: { aaa: 1, bbb: 2, ccc: 3 }
这段代码先定义了两个数组 `arr1` 和 `arr2`,然后使用 `[reduce](https://geek.csdn.net/educolumn/05febd80e63878591f20940dc66657db?spm=1055.2569.3001.10083)` 方法遍历 `arr2`,将每个元素作为键名,与 `arr1` 中对应位置的值作为键值,组合成一个新的[对象](https://geek.csdn.net/educolumn/04c51611e4b730957464192e0307b82c?spm=1055.2569.3001.10083)。最终的结果保存在 `result` 变量中,输出即可。
相关问题
使用ts代码,将两个数组[1,2,3],['aaa','bbb','ccc']合并成一个新数组
。好的,可以使用以下代码进行合并:
```typescript
const arr1: number[] = [1, 2, 3];
const arr2: string[] = ['aaa', 'bbb', 'ccc'];
const mergedArr: (number | string)[] = [...arr1, ...arr2];
console.log(mergedArr); // [1, 2, 3, 'aaa', 'bbb', 'ccc']
请问还有什么问题需要我回答吗?
使用ts代码,将两个数组[1,2,3],['aaa','bbb','ccc']合并成[{aaa:1},{bbb:2},{ccc:3}]
可以使用map函数和Object构造函数实现:
const arr1 = [1,2,3];
const arr2 = ['aaa','bbb','ccc']
```