JS数组的数据结构

栏目: 数据库 · 发布时间: 5年前

内容简介:当我们谈到栈和队列的时候,就会条件反射想起数据结构。在ECMAScript标准中,数组也是提供了类似于其他数据结构的方法,分别是栈是一种栈中项的插入(又叫推入)和移除(又叫弹出)只发生在

当我们谈到栈和队列的时候,就会条件反射想起数据结构。在ECMAScript标准中,数组也是提供了类似于其他数据结构的方法,分别是 栈方法队列方法

二、栈方法

1. 定义

栈是一种 后进先出 的数据结构,也就是最新添加的项会被最早移除,如同堆叠烙饼一般。

栈中项的插入(又叫推入)和移除(又叫弹出)只发生在 栈的顶部

提供的栈方法有两种,分别是push方法和pop方法。

  • push方法:在数组末尾 推入 项,并返回修改后新数组的长度。
  • pop方法:在数组末尾 弹出 项,数组的length值减一,并返回移除的项。
    JS数组的数据结构

2. 示例

var arr = [];
// push方法
var count = arr.push('A', 'B');
console.log(count); // 2
console.log(arr); // ["A","B"]
count = arr.push('C');
console.log(count); // 3
// pop方法
var item = arr.pop();
console.log(item); // "C"
console.log(arr.length); // 2
复制代码

三、队列方法

1. 定义

队列数据结构的访问规则是 先进先出 ,排在前一个的比后一个先出去,就像子弹出膛一般。

插入和移除的操作位置发生在 队伍的头部

提供的队列方法有两种,分别是unshift方法和shift方法。

  • unshift方法:在数组前端 添加 项,并返回新数组的长度
  • shift方法:在数组前端 删除 项,数组的length值减一,并返回删除的项
    JS数组的数据结构

2. 示例

var arr = ['A','B','C'];
// unshift方法
var count = arr.unshift('a');
console.log(count); // 4
console.log(arr); // ["a", "A", "B", "C"]
// shift方法
var item = arr.shift();
console.log(item); // "a"
console.log(arr.length); // 3
复制代码

以上所述就是小编给大家介绍的《JS数组的数据结构》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

奇点系列

奇点系列

彼得•蒂尔、里德•霍夫曼、本•霍洛维茨、埃里克•杰克逊等 / 高玉芳、路蒙佳、杨晓红、徐彬等 / 中信出版社 / 2015-6-20 / 182.00

1.硅谷创投教父、PayPal创始人彼得•蒂尔、LinkedIn创始人里德•霍夫曼、创业导师本•霍洛维茨、“PayPal黑帮”初创成员埃里克•杰克逊联合作品。 2.彼得•蒂尔与埃隆•马斯克的首次交锋,PayPal从0到1改变全球金融的生死突围,商业硬汉的创业史诗,揭秘“PayPal黑帮”的创业维艰与联盟关系。 3.《人民日报》推荐创业者必读书目!“奇点系列”的作者们以及“PayPal黑......一起来看看 《奇点系列》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试