js 資料結構學習第二日 陣列的方法

2021-08-22 16:09:09 字數 1199 閱讀 7592

1.concat()

合併陣列,會生成乙個新的陣列

var arr = [0,1,2,3,4,5,6];

var a = 7;

var newarr=arr.concat(a)

//[0,1,2,3,4,5,6,7]

並不建議在陣列存入不同型別的引數,有時會出問題

2.join()

把所有的陣列元素依照分隔符(也就是引數)鏈結成乙個字串。如果不傳入引數則以」,」逗號分隔。該方法同樣會生成乙個新的字串結果。

var arr = [「z」,」a」,」k」,」i」,」n」,」g」];

var arrstr = arr.join(「-「);

//z-a-k-i-n-g

3.some()和every()

some用來判斷本陣列中是否存在(至少有乙個)符合傳入函式的條件的值,而every則判斷是否本陣列中每乙個值都符合條件。

var iseven = function (val)

var nums = [1,2,3,4,5,6,7,8,9,10];

var judgea= nums.every(iseven)

//false

var judgeb = nums.some(iseven)

//true

4.foreach()

三個引數(item,index,arr)分別是呼叫foreach陣列中的每一項元素,每一項元素的下標,呼叫foreach方法的陣列。

該方法會遍歷陣列中的每一項,為每一項執行你想做的事,不更改原陣列並且沒有返回值。但是我們可以自己通過陣列的索引來修改原來的陣列。

5.map()

map也可以有三個引數,跟foreach是一樣的。

map必須要有返回值,並且map會返回乙個新陣列。

var arr = [0,2,4,6,8];

var a=0;

var summ = arr.map(function(item,index,arr));

console.log(summ);//[0, 2, 6, 12, 20]

console.log(a);//20

var sum = 0;

var str = arr.foreach(function(item,index,arr));

console.log(sum)//20

相同點: 區別

資料結構學習筆記(二)陣列與結構

許多程式設計師只把陣列看作 一片連續的記憶體區域 這只是陣列的實現方式,儘管陣列通常被實現為一片連續的記憶體區域,但實現並非陣列的全部。直觀上,陣列由下標 或稱為索引 和值所組成的序對集合,其中對於每個有定義的下標,都存在乙個與其關聯的值。當把陣列作為抽象資料型別時,更加關心的是能夠在陣列上執行的操...

js 資料結構學習第四日 佇列的實現

佇列是遵循先進先出的一組有序的項 在佇列尾部新增新元素,並從頂部移除元素,最常見的例子就是排隊。建立佇列function queue 從佇列頭部移除元素 this.dequeue function 返回佇列最前面的元素 this.front function 判斷佇列是否為空 this.isempt...

資料結構學習 棧的陣列描述

從今天開始阿偉要學習棧啦!首先補充乙個小知識點,引用作為函式形參 首先給出棧的抽象類 template class t class stack 析構函式 virtual bool empty const 0 返回true,當且僅當棧為空 virtual intsize const 0 返回棧中元素個...