问答题547/1593请实现下面的 myMap 方法

1/** 2 * @file 实现数组 map 方法 3 */ 4 5function myMap<T, R>(arr: T[], callbackFn: (v: T) => R): R[] { 6 // 补全此处代码,可以使用除数组 map 以外的其他任何函数 7 throw new Error('功能待实现'); 8} 9// 测试 10console.log(myMap([1, 2, 3], v => v * 2)) // [2, 4, 6] 11 12export default {};
难度:
2023-03-12 创建

参考答案:

1/** 2 * @file 实现数组 map 方法 3 */ 4 5function myMap<T, R>(arr: T[], callbackFn: (v: T) => R): R[] { 6 // 参考答案 7 var arr1: R[] = []; 8 for (var i = 0; i < arr.length; i++) { 9 arr1[i] = callbackFn(arr[i]); 10 } 11 return arr1; 12} 13// 测试 14console.log(myMap([1, 2, 3], (v) => v * 2)); // [2, 4, 6] 15 16export default {};

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

赞赏支持

预览

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