FED7. Array.map
描述
请补全JavaScript代码,要求实现Array.map函数的功能且该新函数命名为"_map"。示例1
输入:
[1,2]._map(i => i * 2)
输出:
[2,4]
HTML/CSS/JavaScript 解法, 执行用时: 1679ms, 内存消耗: 77816KB, 提交时间: 2022-02-08
{"css":"","js":"","html":"<!DOCTYPE html>\n<html>\n <head>\n <meta charset=utf-8>\n </head>\n <body>\n\n <script type=\"text/javascript\">\n // 补全代码\n Array.prototype._map = function(fn){\n let arr = []\n let nwearr = this\n this.forEach((item,i)=>{\n arr.push(fn(nwearr[i],i,nwearr))\n })\n return arr\n }\n </script>\n </body>\n</html>","libs":[]}
HTML/CSS/JavaScript 解法, 执行用时: 1687ms, 内存消耗: 77772KB, 提交时间: 2022-02-09
{"css":"","js":"","html":"<!DOCTYPE html>\n<html>\n <head>\n <meta charset=utf-8>\n </head>\n <body>\n\n <script type=\"text/javascript\">\n // 补全代码\n // arr.map(fn(item, index, arr){})\n Array.prototype._map = function (fn) {\n if (typeof fn !== 'function') {\n throw new TypeError('what is to be a function')\n }\n let array = this\n let len = array.length\n let res = []\n for (let i = 0; i < len; i++) {\n res[i] = fn.call(arguments[1], array[i], i, array)\n }\n return res\n}\n\n\n\n </script>\n </body>\n</html>","libs":[]}
HTML/CSS/JavaScript 解法, 执行用时: 1737ms, 内存消耗: 77772KB, 提交时间: 2021-12-05
{"css":"","js":"","html":"<!DOCTYPE html>\n<html>\n <head>\n <meta charset=utf-8>\n </head>\n <body>\n\n <script type=\"text/javascript\">\n // 补全代码\n Array.prototype._map = function(fn, content) {\n if (typeof fn !== 'function') {\n return;\n }\n\n let result = [];\n for (let i = 0; i < this.length; i++) {\n let temp = fn.call(content, this[i], i, this);\n result.push(temp);\n }\n\n return result;\n }\n </script>\n </body>\n</html>","libs":[]}
HTML/CSS/JavaScript 解法, 执行用时: 1737ms, 内存消耗: 77860KB, 提交时间: 2021-12-07
{"css":"","js":"","html":"<!DOCTYPE html>\n<html>\n <head>\n <meta charset=utf-8>\n </head>\n <body>\n\n <script type=\"text/javascript\">\n // 补全代码\n Array.prototype._map = function (Fn) {\n if (typeof Fn !== 'function') return\n const array = this\n const newArray = new Array(array.length)\n for (let i = 0; i < array.length; i++) {\n let result = Fn.call(arguments[1], array[i], i, array)\n newArray[i] = result\n }\n return newArray\n }\n </script>\n </body>\n</html>","libs":[]}
HTML/CSS/JavaScript 解法, 执行用时: 1739ms, 内存消耗: 77772KB, 提交时间: 2021-12-16
{"css":"","js":"","html":"<!DOCTYPE html>\n<html>\n <head>\n <meta charset=utf-8>\n </head>\n <body>\n\n <script type=\"text/javascript\">\n // 补全代码\n Array.prototype._map = function (fn) {\n let arr = this\n let res = []\n for (let i=0; i<arr.length; ++i){\n res.push(fn(arr[i], i, arr))\n }\n return res\n }\n </script>\n </body>\n</html>","libs":[]}