JavaScript高等程序设计(3)

JS数组的栈要领和行列要领:
ECMAScript数组供应了让数组类似于其他数据结构的要领。

比方可以表现的像栈一样,栈是一种数据结构(Last in First Out)。数组的push()接收恣意数目的参数,并逐一增加到数组末端,而pop()要领则从数组末端移除末了一项,削减数组的length值,然后返回移除的项。

var sum = [1,2,3];
sum.push(4,5);
sum.pop();
console.log(sum);
[1, 2, 3, 4]

也可以表现的像行列一样,行列数据结构接见规则是(First in First Out)。因而要模仿行列只需从一个数组前端获得项的要领,运用shift()要领,它可以移除数组的第一个项并返回该项,同时length减1,连系shift()和push()要领,可以像运用行列一样运用数组。

var sum = [1,2,3];
sum.push(4);
sum.shift();
console.log(sum);
[2, 3, 4]

ECMAScript还为数组供应了unshift()要领,与shift()用处相反,它能在数组前端增加恣意个项并返回新数组的长度。

    原文作者:zorro
    原文地址: https://segmentfault.com/a/1190000018191352
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞