數組是最簡單的內存數據結構,也是js中最經常使用的類型之一,整理了下我以爲應該瞭解數組的相關知識。算法
在js中數組是可修改的對象,每一個數組都有着不少好用的方法,大多數咱們平常都會經常使用。
1.建立數組數組
let newArr = new Array()
let newArr = []
2.添加元素數據結構
3.刪除元素函數
4.其它經常使用方法spa
let newArr = [1, 'a', 2, 'b']; console.log(newArr.join(';')); newArr.forEach(function(item, index) { console.log('item: '+ item + ' ' + 'index: ' + index); }) console.log(newArr.indexOf('a')); let strArr = newArr.filter(function(item) { if(typeof(item) === 'string') { return true; } }) console.log(strArr); console.log(strArr.reverse());
使用字符串的方法str.split() 能夠返回字符串轉化爲數組的結果。設計
js數組也能夠表現的像棧和隊列同樣的數據結構,實現相應的行爲,感興趣的能夠去研究下。code
棧和隊列簡介
棧是一種聽從後進先出 (LIFO) 原則的有序集合。新添加的或待刪除的元素都保存在棧的 末尾,稱做棧頂,另外一端就叫棧底。在棧裏,新元素都靠近棧頂,舊元素都接近棧底。
隊列是遵循FIFO (First In First Out,先進先出,也稱爲先來先服務) 原則的一組有序的項。 隊列在尾部添加新元素,並從頂部移除元素。最新添加的元素必須排在隊列的末尾。對象
參考資料:
js高級程序設計 js數據結構與算法索引