陣列常見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...