问答题545/1593请实现下面的 product 方法

/**

  • @file 计算数组笛卡尔积 */

// 示例 product([1, 2], [3, 4]) // [[1, 3], [1, 4], [2, 3], [2, 4]]

function product(xList: number[], yList: number[]): [number, number][] { // 补全内部实现 throw new Error('功能待实现'); }

export default {}

难度:
2023-03-12 创建

参考答案:

1/** 2 * @file 计算数组笛卡尔积 3 */ 4 5// 示例 6console.log(product([1, 2], [3, 4])); // [[1, 3], [1, 4], [2, 3], [2, 4]] 7 8function product(xList: number[], yList: number[]): [number, number][] { 9 // 参考答案 10 return xList.reduce((v, t) => { 11 return v.concat(yList.map((item) => [t, item])); 12 }, [] as [number, number][]); 13} 14 15export default {};

最近更新时间:2023-03-12

赞赏支持

预览

题库维护不易,您的支持就是我们最大的动力!