js字串的字典序 JS陣列 字串常用方法

2021-10-12 14:48:03 字數 4336 閱讀 9268

陣列:

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