shift:刪除原陣列第一項,並返回刪除元素的值;如果陣列為空則返回undefined
var a = [1,2,3,4,5];
var b = a.shift(); //a:[2,3,4,5] b:1
unshift:將引數新增到原陣列開頭,並返回陣列的長度
var a = [1,2,3,4,5];
var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5] b:7
pop:刪除原陣列最後一項,並返回刪除元素的值;如果陣列為空則返回undefined
var a = [1,2,3,4,5];
var b = a.pop(); //a:[1,2,3,4] b:5
push:將引數新增到原陣列末尾,並返回陣列的長度
var a = [1,2,3,4,5];
var b = a.push(6,7); //a:[1,2,3,4,5,6,7] b:7
concat:返回乙個新陣列,是將引數新增到原陣列中構成的
var a = [1,2,3,4,5];
var b = a.concat(6,7); //a:[1,2,3,4,5] b:[1,2,3,4,5,6,7]
splice(start,deletecount,val1,val2,…):從start位置開始刪除deletecount項,並從該位置起插入val1,val2,…
var a = [1,2,3,4,5];
var b = a.splice(2,2,7,8,9); //a:[1,2,7,8,9,5] b:[3,4]
var b = a.splice(0,1); //同shift
a.splice(0,0,-2,-1); var b = a.length; //同unshift
var b = a.splice(a.length-1,1); //同pop
a.splice(a.length,0,6,7); var b = a.length; //同push
reverse:將陣列反序
var a = [1,2,3,4,5];
var b = a.reverse(); //a:[5,4,3,2,1] b:[5,4,3,2,1]
sort(orderfunction):按指定的引數對陣列進行排序
var a = [1,2,3,4,5];
var b = a.sort(); //a:[1,2,3,4,5] b:[1,2,3,4,5]
slice(start,end):返回從原陣列中指定開始下標到結束下標之間的項組成的新陣列
var a = [1,2,3,4,5];
var b = a.slice(2,5); //a:[1,2,3,4,5] b:[3,4,5]
charat(index):返回制定字串位置的字元
var a="12345";
var b= a.charat(2);
console.log(b) //3
substring:擷取字串
var a="12345";
var b= a.substring(1,3);
console.log(b) //23
join(separator):將陣列的元素組起乙個字串,以separator為分隔符,省略的話則用預設用逗號為分隔符
var a = [1,2,3,4,5];
var b = a.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5"
tostring:將陣列轉字串,和join類似
var a=[1,2,3,4,5];
var b= a.tostring();
console.log(b); //1,2,3,4,5
indexof() 檢索的字串值沒有出現,則返回 -1
indexof(4,4) //檢索的字串,開始檢索的位置
js基本操作 陣列去重
1.臨時陣列儲存 其實這裡面還沒考慮到陣列裡面巢狀陣列 物件的情況 把去重後的結果放在乙個臨時陣列中,對原來陣列的元素與臨時陣列元素比較,臨時陣列中不存在這個元素的,放入臨時陣列。function unique arr return result 2.利用物件去重 當陣列的鍵為 11,11 時,會保...
js陣列操作 陣列扁平化
陣列的扁平化,就是將乙個巢狀多層的陣列 巢狀可以是任何層數 轉換為只有一層 或者指定層 的陣列。這個操作在實際開發過程還是有一定的需求場景的。在es6中已經提供了實現這個功能的方法,本文討論了模擬實現的方案。關鍵字 模擬實現 array.prototype.flat 本文介紹了es6中給陣列提供的f...
線性表的基本操作(陣列實現)
typedef intposition typedef struct lnode list struct lnode 初始化 list makeempty 查詢 define error 1 position find list l,elementtype x 插入 bool insert list...