04-在起始和末尾添加或删除元素
8.2.1 在起始和末尾添加或删除元素
当说数组起始(或者开头)的时候,其实是在说数组的第一个元素(element 0)。同样,数组的末尾(或者最后)说的是下标最大的元素(如果数组是arr,那么最大的下标就是 arr.length-1
)。 push
和 pop
的作用分别是添加或删除数组的最后一个元素(修改当前数组)。相应地, shift
和 unshift
则是删除和添加数组的第一个元素(修改当前元素)。
这些方法的名字来源于计算机科学中的专业术语。 `push` 和 `pop` 是栈的操作,其中最重要的元素是最新添加的。 `shift` 和 `unshift` 则将数组当做队列操作,最重要的元素是最早添加的。
push
和 unshift
会返回添加了新元素后的数组长度, pop
和 shift
则会返回被删除的元素。下面列出了这些方法的用法:
const arr = ["b", "c", "d"];
arr.push("e"); // 返回4; arr 现在是 ["b", "c", "d", "e"]
arr.pop(); // 返回 "e"; arr现在是["b", "c", "d"]
arr.unshift("a"); // 返回 4; arr现在是["a", "b", "c", "d"]
arr.shift(); // 返回 "a"; arr现在是["b", "c", "d"]