1 个回答

首先你要理解js数组原型方法pop的作用,简单说就两个:

1.删除数组最后一个元素
2.返回被删除的那个元素

图中函数pop将数组的长度进行自减运算实现删除数组最后一个元素的目的,然而由于数组在获取对应下标的元素前该元素已被删除了,所以该函数的返回值是undefined。因此想实现pop方法应该这么写:

function pop(data) {
    var item = data[data.length - 1];
    data.length--;
    return item;
}
console.log(pop([1, 2, 3])); // => 3
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题