js筆記(四)演算法涉及的操作 陣列,字串

2021-09-10 22:01:16 字數 2176 閱讀 5297

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...