js数组常用方法重构(一)

 //重构push

//push是尾插,参数是要插入的变量或者数组。返回值是新数组的长度

...后面跟参数表示弹性参数,可以是多个参数,

        Array.prototype.myPush = function(...item) {

            for (var i = 0; i < item.length; i++) {

                this[this.length] = item[i]

            }

            return this.length

        }

        var arr = [20, 10, 30, 40, 50, 60];

         var num1 = arr.myPush(52, 46);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript中,map()方法可以用于重构数组。map()方法遍历数组并在遍历过程中处理数组元素,返回一个新的数组,而原始数组保持不变。我们可以使用map()方法将原始数组的每个元素进行处理,并返回一个新的包含处理后元素的数组。 下面是一个使用map()方法重构数组的示例代码: ```javascript // 使用map重构数组,将数组中的每个元素平方 var arr = [1, 2, 3, 4, 5]; var arr1 = arr.map(function(item) { return item * item; }); console.log(arr1); // [1, 4, 9, 16, 25] ``` 在这个例子中,我们定义了一个原始数组arr,使用map()方法对每个元素进行平方操作,并将结果存储在新的数组arr1中。最后,我们通过打印arr1来验证结果。 另外,我们还可以自定义一个array_map()函数,使用类似于map()方法的方式实现数组重构。下面是一个使用array_map()函数重构数组的示例代码: ```javascript // array_map函数实现数组重构 function array_map(arr, fn) { var arr1 = []; for (var i = 0; i < arr.length; i++) { if (i in arr) arr1[i = fn(arr[i], i, arr); } return arr1; } var arr = [1, 2, 3, 4, 5]; var arr2 = array_map(arr, function(item, index, arr) { return item * item; }); console.log(arr2); // [1, 4, 9, 16, 25] ``` 在这个例子中,我们定义了一个array_map()函数,它接受一个数组和一个回调函数作为参数。函数内部使用for循环遍历数组,对每个元素应用回调函数并将结果存储在新的数组arr1中。最后,我们通过打印arr2来验证结果。 总之,使用map()方法或自定义的array_map()函数都可以实现数组重构,可以根据具体的需求选择适合的方法

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值