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 返回棧中元素個...