/**
- @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 {}
参考答案
/** * @file 计算数组笛卡尔积 */ // 示例 console.log(product([1, 2], [3, 4])); // [[1, 3], [1, 4], [2, 3], [2, 4]] function product(xList: number[], yList: number[]): [number, number][] { // 参考答案 return xList.reduce((v, t) => { return v.concat(yList.map((item) => [t, item])); }, [] as [number, number][]); } export default {};
正文结束
Ctrl + Enter