array型別
1 建立
建立方法:
var arr = new array();使用array建構函式
var arr = new array("red","green","red");還可以省略new
第二種方法
var arr = ['red','greem','red'];
var arr = ; 空陣列
2 檢測
利用array.isarray(value)來檢測是不是陣列
3 轉換方法
tostring()轉換為字串
4 棧方法 先進後出
push()返回長度
pop()返回出隊的元素
5 佇列方法
shift()陣列第乙個出佇列,返回長度
unshift在隊首新增元素
6 排列方法
reverse是倒置
soft排序是將陣列裡的元素tostring()之後進行排序,其實質就是排序字串。
如果要進行數值排序
function resort(a ,b)
var arr4 = arr1.sort(resort);
10. join 將所有的陣列元素轉變為乙個字串
join(sparator) sparator指定分隔符
var arr1 = ;
var arr1 = arr1.join('');
11. 迭代器函式
陣列中存在內建迭代方法來代替for迴圈
arr.every() ://用來驗證陣列每項滿足的條件,如果全滿足返回true,按順序,只要有乙個不滿足,就立刻停止返回false
arr.some() : //用法和every相似,只要陣列中的一項滿足條件就立刻停止返回true,都不滿足返回false
arr.foreach()://不能有返回值,不能break
arr.map(); //返回乙個新的陣列,可以將陣列裡面的值改變,這樣就可以動態的改變陣列了(返回每次函式呼叫的結果組成的陣列)
arr.slice(start , end); //end為可選值 從strat到end擷取返回乙個陣列
arr.tostring(); //作為乙個字串返回
var arr1 = [1,2,3,4,5,6,7];
var result = arr1.tostring();
返回的結果"1,2,3,4,5,6,7"
與arr.join(sparator);不同,join是將陣列以sparator為分割符拼接成乙個字串,顯然join在一定程度上可以代替tostring
var a = arr1.tostring()
"1,2,3,4,5,6,7"
var b = arr1.join('')
"1234567"
var b = arr1.join(',')
"1,2,3,4,5,6,7"
arr.filter(); //同樣也是返回乙個陣列,但是反回的是true項組成的陣列
arr.indexof(x); //返回乙個給定引數的第乙個相等的索引,沒有返回-1,可以用來檢測是否含有哪個值
arr1.every(function(item,index,array) )
同樣也可以改為
forevery =function(item,index,array)
arr1.every(forevery);
字串操作
1. indexof(x); 同陣列
2. indexlast(x); 同1,只是從後面找
3. substr(m,n); 擷取字串,從m開始,擷取n個,n可以不填 對原字串沒改變
(8) slice(m,n); 從m開始,擷取到n,不包括n
(9) substring(m,n) 同substr
4. arr.tolowercase(); 將字串轉化為小寫
5. arr.touppercase();將字串轉化為大寫
6. arr.charat(n)返回索引值的字元
7. charcodeat(n); 返回索引值的unicode字元
8 .split 分割函式並轉化為陣列
arr.split(separator,howmany); separator分割的標準 howmany最大長度
9. splice
arr.splice(start ,deletehowmany,add1,add2...)
start為開始索引的位置,deletehowmany為從開始起到要刪除的個數,add1...之後為要新增的
可以做的事:
從開始位置刪除第幾個 arr.splice(0,4);
從第m個位置開始插入 arr.splice(m-1,0,add1,add2...)
從第n個位置開始,用m個替換刪除的m個 arr.splice(n,m,add1...addm)
10. concat 字串的連線,需要用乙個變數來接受
var arr1 = 'zdd';
var arr2 = 'very good';
var arr3 = arr1.concat(' ',arr2);
replace
match
search 等學到正則補上
js陣列和字串常用方法總結
在js中陣列是我們經常使用的,js內建了許多有關陣列的方法。在此,我對常見的陣列方法進行列舉 1.建立陣列 使用new array 的方法建立陣列 var arr new array 如果知道陣列的長度可以在new的時候指定陣列的長度 var arr new array 20 但是如果寫入乙個字串會...
JS陣列字串方法擴充套件
今天整理了一些js陣列字串的擴充套件方法,大部分是自己寫的,一小部分 於網路,也進行了適當優化。ps 陣列的操作大部分都返回了this,因此可進行 迷人的 鏈式呼叫 本例中.map func 若需對陣列的每一項進行某種相同操作,func需要有返回值 壓縮後 原始碼 function 獲取最後乙個元素...
js字串的字典序 JS陣列 字串常用方法
陣列 1.push 向陣列尾部新增乙個或多個元素,並返回新增新元素後的陣列長度。注意,該方法會改變原陣列。1 var arr 1,2,3 2 console.log arr 1,2,3 3 var b arr.push 4 4 console.log b 4 表示當前陣列長度 5 console.l...