JS-重构pop,push方法

文章展示了如何在给定数组中查找两个元素,使它们的和等于特定目标值,并返回这些元素的下标。接着,文章重构了Array的pop和push方法,以实现与原生方法相同的功能。pop方法在数组长度大于1时删除最后一个元素,push方法则将传入的参数添加到数组末尾并返回新数组长度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
 * 1.给定一个数组nums=[2,5,7,11],要求任意两个数组元素和等于指定的值target=9;并返回他们下标,return[0,2]
 */
var nums = [2,5,7,11];
var target = 9;
var re = [];
for (i = 0; i < nums.length; i++) {
    for (j = 1; j < nums.length -1; j++){
        if (nums[i] + nums[j] == target){
            // console.log(i, j);
            re[0] = i;
            re[1] = j;
        }
    }
}
console.log(re);
console.log('--------------------------------------------');
//  2.重构pop方法,要求实现和pop一样的效果
Array.prototype.myPop = function () {
    if(this.length >= 1){
        var last = this[this.length - 1]; //
        this.length--;
        return last ;    
    } else {
        return undefined;
    }
}
console.log(nums.myPop(), '删除掉的数组元素');
console.log(nums);
console.log('---------------------------------------------------');
//3.重构push方法,要求实现和push一样的效果 不要去查博客 自己写
Array.prototype.myPush = function () {
    for (i = 0; i < arguments.length; i++) {
        this[this.length] = arguments[i];    
    }
    return this.length;
}
console.log(nums.myPush('Evan', 'Tom'), '返回新数组的长度 ');
console.log(nums);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值