JavaScript 陣列和字串常見api

2021-08-16 20:20:20 字數 3439 閱讀 9981

陣列常見api

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

不改變原陣列:

join("")  將原陣列轉化為字串

split("")  將字串轉化為陣列

concat("")  用於連線兩個或多個陣列

slice(start,end)  可從已有的陣列中返回選定的元素。

start  必需。規定從何處開始選取。如果是負數,那麼它規定從陣列尾部開始算起的位置。也就是說,-1 指最後乙個元素,-2 指倒數第二個元素,以此類推。

end 可選。規定從何處結束選取。該引數是陣列片斷結束處的陣列下標。如果沒有指定該引數,那麼切分的陣列包含從 start 到陣列結束的所有元素。如果這個引數是負數,那麼它規定的是從陣列尾部開始算起的元素。

document.write(arr.slice(1) )   //2,3,4,5,6

document.write(arr.slice(2,4))   //3,4  不包括最後乙個索引的那個元素

改變原陣列:

shift()  刪除陣列第乙個元素

pop()  刪除陣列最後乙個元素

unshift()  往陣列的前面新增元素,並返回陣列新長度

push()  往陣列的最後新增元素,並返回陣列新長度

splice(index,howmany,item1,.....,itemx)  splice() 方法向/從陣列中新增/刪除專案,然後返回被刪除的專案。

index 必需。整數,規定新增/刪除專案的位置,使用負數可從陣列結尾處規定位置。

howmany 必需。要刪除的專案數量。如果設定為 0,則不會刪除專案。

item1, ..., itemx 可選。向陣列新增的新專案。

arr.splice(2,0,"william")   //1,2,william,3,,4,5,6

arr.splice(2,1,"william")  //1,2,william,4,5,6

sort(sortby)  用於對陣列的元素進行排序。

sortby 可選。規定排序順序。必須是函式。

如果想按照其他標準進行排序,就需要提供比較函式,該函式要比較兩個值,然後返回乙個用於說明這兩個值的相對順序的數字。比較函式應該具有兩個引數 a 和 b,其返回值如下:

若 a 小於 b,在排序後的陣列中 a 應該出現在 b 之前,則返回乙個小於 0 的值。

若 a 等於 b,則返回 0。

若 a 大於 b,則返回乙個大於 0 的值。

輸出:10,5,40,25,1000,1

1,5,10,25,40,1000

字串常見api

slice方法返回字串的片段(同上面的陣列)

concat方法返回字串值,該值包含了兩個或多個提供的字串的連線。(同上面的陣列)

split(同上面的陣列)

substring(start,end)   返回位於string物件中指定位置的子字串。 

var str = "abcdef"; 

str.substring(2,4); // 或 str.substring(4,2); 

cd !!!同樣不包括最後乙個索引的值

substr(start[,length])  返回乙個從指定位置開始的指定長度的子字串。 

012345 

var str = "abcdef"; 

str.substr(2,4); 

match() 方法可在字串內檢索指定的值,或找到乙個或多個正規表示式的匹配。

match(searchvalue)  必需。規定要檢索的字串值。

match(regexp)  必需。規定要匹配的模式的 regexp 物件。如果該引數不是 regexp 物件,則需要首先把它傳遞給 regexp 建構函式,將其轉換為 regexp 物件。

返回值:存放匹配結果的陣列。該陣列的內容依賴於 regexp 是否具有全域性標誌 g。

var str="hello world!"

document.write(str.match("world") + "

")   //world

document.write(str.match("world") + "

")  //null

document.write(str.match("worlld") + "

")  //null

document.write(str.match("world!"))  //world!

var str="1 plus 2 equal 3"

document.write(str.match(/\d+/g))   //1,2,3

replace(regexp/substr,replacement) 方法用於在字串中用一些字元替換另一些字元,或替換乙個與正規表示式匹配的子串。

regexp/substr 必需。規定子字串或要替換的模式的 regexp 物件。

請注意,如果該值是乙個字串,則將它作為要檢索的直接量文字模式,而不是首先被轉換為 regexp 物件。

replacement 必需。乙個字串值。規定了替換文字或生成替換文字的函式。

var str="visit microsoft!"

document.write(str.replace(/microsoft/, "w3school"))   //visit w3school!

search(regexp) 方法用於檢索字串中指定的子字串,或檢索與正規表示式相匹配的子字串。

regexp

該引數可以是需要在 stringobject 中檢索的子串,也可以是需要檢索的 regexp 物件。

注釋:要執行忽略大小寫的檢索,請追加標誌 i。

var str="visit w3school!"

document.write(str.search(/w3school/))    //6

陣列遍歷 map,reduce,filter

map 不會改變原陣列

reduce 主要可以用來計算陣列的和,可以傳入四個引數,prev,cur,index,arr

第一項的值或上一次疊加的結果值

[1,2,3,4,5].map(function(item,index){

console.log(item);

return item;

// 1 2 3 4 5 [1,2,3,4,5]  返回的是陣列

[1,2,3,4,5].reduce(function(prev,cur){

console.log(prev + cur, '11');

return prev + cur;

// 3 6 10 15  15    返回的是乙個值    

[1,2,3,4,5].filter(function(item){

console.log(item);

return item > 1;

//1 2 3 4 5 [2,3,4,5] 返回的是過濾後的陣列

javascript 字串 字元陣列

字串和字元陣列 1 定義 字串的核心是字元陣列。不等於字元陣列 1 定義字串 例子 定義 var str hello world 輸出 document.write str 2 定義字元陣列 定義一 var str1 h e l l o w o r l d 定義二 var str2 new stri...

JavaScript中的字串,陣列,替換

字串的定義 定義乙個特殊的變數,然後直接將字串賦值給它 var str abc123 字串實際上也是字元組成的陣列,所以陣列的方法它基本是都有的 1 訪問字串裡面的字元 a.陣列方式 str i b.字串特有的方式 charat i 2 查詢 a.陣列方式 indexof b.字串方式 search...

原生JavaScript常用陣列 字串方法與遍歷

陣列常用方法var strarr i am jontyy console.log strarr.join i,am,jontyy console.log strarr.join i am jontyy console.log strarr.join iamjontyy 字串轉陣列是 split方法2...