陣列:
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.log(arr); //[1, 2, 3, 4]
pop(): 刪除陣列的最後乙個元素,並返回該元素。注意,該方法會改變原陣列。
1 var arr = [1,2,3];2 console.log(arr); //[1,2,3]
3 arr.pop();4 console.log( arr.pop() ); //[3] //返回刪除的元素
5 console.log(arr); //[1,2]
2.unshift():在陣列的第乙個位置新增元素,並返回新增新元素後的陣列長度。注意,該方法會改變原陣列。
1 var arr = ['a', 'b', 'c'];2 arr.unshift('x'); //4
3 console.log(arr); //['x', 'a', 'b', 'c']
shift():刪除陣列的第乙個元素,並返回該元素。注意,該方法會改變原陣列。
1 var arr = ['a', 'b', 'c'];2 arr.shift() //'a'
3 console.log(arr) //['b', 'c']
shift()方法還可以遍歷並清空乙個陣列。
1 var list = [1, 2, 3, 4, 5, 6];2 varitem;3
4 while (item =list.shift()) 7
8 console.log(list); //
3.valueof():返回陣列的本身。
1 var arr = [1, 2, 3];2 arr.valueof() //[1, 2, 3]
indexof():返回指定元素在陣列**現的位置,如果沒有出現則返回-1。
1 var arr = ['a', 'b', 'c'];2
3 arr.indexof('b') //1
4 arr.indexof('y') //-1
indexof方法還可以接受第二個引數,表示搜尋的開始位置。
1 ['a', 'b', 'c'].indexof('a', 1) //-1
上面**從1號位置開始搜尋字元a,結果為-1,表示沒有搜尋到。
tostring():返回陣列的字串形式。
1 var arr = [1, 2, 3];2 arr.tostring() //"1,2,3"
4 var arr = [1, 2, 3, [4, 5, 6]];5 arr.tostring() //"1,2,3,4,5,6"
4.join():以引數作為分隔符,將所有陣列成員組成乙個字串返回。如果不提供引數,預設用逗號分隔。
1 var arr = [1, 2, 3, 4];2
3 arr.join(' ') //'1 2 3 4'
4 arr.join(' | ') //"1 | 2 | 3 | 4"
5 arr.join() //"1,2,3,4"
5.concat():用於多個陣列的合併。它將新陣列的成員,新增到原陣列的尾部,然後返回乙個新陣列,原陣列不變。
1 var arr = [1,2,3];2 var b = arr.concat([4,5,6]);3 console.log(b); //[1,2,3,4,5,6]
6.reverse():用於顛倒陣列中元素的順序,返回改變後的陣列。注意,該方法將改變原陣列。
1 var arr = ['a', 'b', 'c'];2
3 arr.reverse() //["c", "b", "a"]
4 console.log(arr) //["c", "b", "a"]
7.slice():用於擷取原陣列的一部分,返回乙個新陣列,原陣列不變。
slice(start,end)它的第乙個引數為起始位置(從0開始),第二個引數為終止位置(但該位置的元素本身不包括在內)。如果省略第二個引數,則一直返回到原陣列的最後乙個成員。
1 var arr = ['a', 'b', 'c'];2
3 arr.slice(0) //["a", "b", "c"]
4 arr.slice(1) //["b", "c"]
5 arr.slice(1, 2) //["b"]
6 arr.slice(2, 6) //["c"]
7 arr.slice() //["a", "b", "c"] 無引數返回原陣列
9 arr.slice(-2) //["b", "c"] 引數是負數,則表示倒數計算的位置
10 arr.slice(-2, -1) //["b"]
8.splice():刪除原陣列的一部分成員,並可以在被刪除的位置新增入新的陣列成員,返回值是被刪除的元素。注意,該方法會改變原陣列。
splice(start,delnum,addelement1,addelement2,...)第乙個引數是刪除的起始位置,第二個引數是被刪除的元素個數。如果後面還有更多的引數,則表示這些就是要被插入陣列的新元素。
1 var arr = ['a', 'b', 'c', 'd', 'e', 'f'];2 arr.splice(4, 2) //["e", "f"] 從原陣列4號位置,刪除了兩個陣列成員
3 console.log(arr) //["a", "b", "c", "d"]
1 var arr = ['a', 'b', 'c', 'd', 'e', 'f'];2 arr.splice(4, 2, 1, 2) //["e", "f"] 原陣列4號位置,刪除了兩個陣列成員,又插入了兩個新成員
3 console.log(arr) //["a", "b", "c", "d", 1, 2]
1 var arr = ['a', 'b', 'c', 'd', 'e', 'f'];2 arr.splice(-4, 2) //["c", "d"] 起始位置如果是負數,就表示從倒數字置開始刪除
1 var arr = [1, 1, 1];2
3 arr.splice(1, 0, 2) // 如果只插入元素,第二個引數可以設為0
4 conlose.log(arr) //[1, 2, 1, 1]
1 var arr = [1, 2, 3, 4];2 arr.splice(2) //[3, 4] 如果只有第乙個引數,等同於將原陣列在指定位置拆分成兩個陣列
3 console.log(arr) //[1, 2]
9.sort():對數組成員進行排序,預設是按照字典順序排序。排序後,原陣列將被改變。
1 ['d', 'c', 'b', 'a'].sort()2 //['a', 'b', 'c', 'd']
4 [4, 3, 2, 1].sort()5 //[1, 2, 3, 4]
7 [11, 101].sort()8 //[101, 11]
10 [10111, 1101, 111].sort()11 //[10111, 1101, 111]
上面**的最後兩個例子,需要特殊注意。sort方法不是按照大小排序,而是按照對應字串的字典順序排序。也就是說,數值會被先轉成字串,再按照字典順序進行比較,所以101排在11的前面。
如果想讓sort方法按照自定義方式排序,可以傳入乙個函式作為引數,表示按照自定義方法進行排序。該函式本身又接受兩個引數,表示進行比較的兩個元素。如果返回值大於0,表示第乙個元素排在第二個元素後面;其他情況下,都是第乙個元素排在第二個元素前面。
1 var arr = [10111, 1101, 111];2 arr.sort(function(a, b) )5 //[111, 1101, 10111]
7 var arr1 =[8 ,9 ,10 11 ]12
13 arr1.sort(function(o1, o2) )16 //[
17 //,
18 //,
19 //
20 //]
10.map():對陣列的所有成員依次呼叫乙個函式,根據函式結果返回乙個新陣列。
1 var numbers = [1, 2, 3];2
3 numbers.map(function(n) );6 //[2, 3, 4]
8 numbers9 //[1, 2, 3]
上面**中,numbers陣列的所有成員都加上1,組成乙個新陣列返回,原陣列沒有變化。
11.filter():引數是乙個函式,所有陣列成員依次執行該函式,返回結果為true的成員組成乙個新陣列返回。該方法不會改變原陣列。
1 var arr = [1, 2, 3, 4, 5]2 arr.filter(function(elem) )5 //[4, 5]
js 字串減去字串 js 減去字串
redd.config裡面的時間戳和隨機字串是哪個簽名的時間戳和隨機字串 貼給你,你就明白拉。前台js獲取timestamp var d new date var timestamp date.parse d 當前日期減去1970年1月1號的值 後台獲取簽名,即signature,其中nocestr...
js操作字串陣列
1.建立字串陣列 var str 2.清空str str.splice 0,str.length 3.新增值 str.push a 4.取值 for迴圈str i 5.判斷乙個字串陣列中是否包含乙個字串,如有則返回位置 inarray a str 如果等於 1 則表示不包含,否則返回的是位置 或是把...
js 字串減去字串 JS對於字串的切割擷取
對於字串的切割擷取平時所用可能不是特別多,而且分的比較細,所以自備自查。有備無患。由於之前所有均在乙個demo測試,若是 打錯了,敬請諒解。一些其餘屬性找時間繼續新增。1.函式 split 功能 使用乙個指定的分隔符把乙個字串分割儲存到陣列 例子 str jpg bmp gif ico png ar...