列表

详情


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":[]}

上一题