模拟实现JS(Map)函数

xiaoxiao2025-04-27  15

<script type="text/javascript"> function addMapMethod(obj,attrName){ obj[attrName] = function(fn) { var keys = Object.keys(this); this.fn = fn; var newArr = []; for (var i = 0,len = keys.length; i < len; i++) { var value = this[keys[i]]; newArr[i] = this.fn(value) } Object.defineProperty(obj, "fn", { "enumerable": false }); return newArr; }; Object.defineProperty(obj, attrName, { "enumerable": false }); } var arr = [5, 6, 47, 45, 2, 13, 45, 12, 45]; console.log(arr); addMapMethod(arr,"m"); var array = arr.m(function(ele){ return ele * ele; }); console.log(array); </script>

 

转载请注明原文地址: https://www.6miu.com/read-5029235.html

最新回复(0)