使用ts代码,将两个数组[1,2,3],['aaa','bbb','ccc']合并成一个对应下标两两一组的新数组
时间: 2024-01-16 14:02:52 浏览: 96
好的,这是一个合并数组的问题。我们可以使用 TypeScript 中的 zip 函数来完成这个任务。请看下面的代码示例:
function zip<T1, T2>(arr1: T1[], arr2: T2[]): [T1, T2][] {
return arr1.map((val, index) => [val, arr2[index]]);
}
const arr1 = [1, 2, 3];
const arr2 = ['aaa', 'bbb', 'ccc'];
const result = zip(arr1, arr2);
console.log(result);
输出如下:
[[1, "aaa"], [2, "bbb"], [3, "ccc"]]
希望这个解答可以帮到你。
相关问题
使用ts代码,将两个数组[1,2,3],['aaa','bbb','ccc']合并成一个新数组
。好的,可以使用以下代码进行合并:
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}
可以使用如下的 TypeScript 代码实现该功能:
const arr1 = [1, 2, 3];
const arr2 = ['aaa', 'bbb', 'ccc'];
const result = arr2.reduce((acc, cur, i) => ({ ...acc, [cur]: arr1[i] }), {});
console.log(result); // 输出: { aaa: 1, bbb: 2, ccc: 3 }
这段代码先定义了两个数组 arr1
和 arr2
,然后使用 reduce
方法遍历 arr2
,将每个元素作为键名,与 arr1
中对应位置的值作为键值,组合成一个新的对象。最终的结果保存在 result
变量中,输出即可。
相关推荐













