当前位置:嗨网首页>书籍在线阅读

04-在起始和末尾添加或删除元素

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

8.2.1 在起始和末尾添加或删除元素

当说数组起始(或者开头)的时候,其实是在说数组的第一个元素(element 0)。同样,数组的末尾(或者最后)说的是下标最大的元素(如果数组是arr,那么最大的下标就是 arr.length-1 )。 pushpop 的作用分别是添加或删除数组的最后一个元素(修改当前数组)。相应地, shiftunshift 则是删除和添加数组的第一个元素(修改当前元素)。

这些方法的名字来源于计算机科学中的专业术语。 `push` 和 `pop` 是栈的操作,其中最重要的元素是最新添加的。 `shift` 和 `unshift` 则将数组当做队列操作,最重要的元素是最早添加的。

pushunshift 会返回添加了新元素后的数组长度, popshift 则会返回被删除的元素。下面列出了这些方法的用法:

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"]