數組與字符串的方法總結


數組與字符串的方法

數組的方法

1.push(); 方法:在數組的最后面添加內容,返回值是添加后數組的長度

2.pop() 方法:把數組的最后一個刪除,返回值是刪除的那一項

3.unshift() 方法:在數組的最前面添加內容,返回值是添加后數組的長度

4.shift() 方法:刪除數組中的第一項,返回值是刪除的那一項

5.concat() 方法:拼接數組

6.join() 方法:把數組中的每一項用特定的字符串連接起來

7.slice(a,b) 方法: 從索引a開始截取(包括a),一直截取到b(不包括b),如果里面只有一個參數,,那么就直接截取到末尾,不會改變原來的數組

	> var arr = [1,2,3,4,5];
	> var a = arr.slice(-8,3);  =>等同於:arr.slice(0,3)   //如果第一個參數是負數,就用數組的長度跟這個負數相加,如果相加后的數字小於等於0,就表示從索引0開始截取,如果大於0,就表示從相加之后的那個數字索引開始截取 
	> console.log(a);   //[1,2,3]   從索引0開始截取
	
	> var b = slice(-4,3);   =>等同於:arr.slice(1,3)     
	> console.log(b);  //[2,3]     從索引1開始截取

	>var c = arr.slice(1,-2);  =>等同於:arr.slice(1,3)   //如果第二個參數是負數的話,就用數組的長度跟第二個參數相加,表示截取到相加之后的那個數字索引
	>console.log(c);   //[2,3]

	var d = arr.slice(-4,-2);  =>等同於:arr.slice(1,3)  如果兩個參數都是負數的話,就結合上面兩種情況
	 >console.log(d);   //[2,3]

8.splice(a,b,c); 方法:從索引a開始截取b個元素,並用c替換截取的元素,並改變原來的數組,如果只有一個參數,表示從這個索引開始截取到末尾

splice(a,b) 方法里面如果第一個參數為負數的話,使用方法跟slice() 方法一樣,如果第二個參數為負數的話,表示截取的是一個空數組

9.sort(function (a,b){return a-b}); 數組排序方法

10.reverse(); 方法:數組翻轉方法

11.forEach(function (ele,index){console.log(ele,index)}); 方法:遍歷數組,傳入一個回調函數,里面有三個參數,第一個是元素值,第二個是索引,第三個是數組

12.every(function (ele){return ele > 20}); 傳入一個回調函數,返回值是boolean類型值

  例子:var arr = [1,2,3,4,5];
  var a = arr.every(function (ele){ return ele > 3});
  console.log(a);   //false     數組里只要有一個數字小於3就返回false

13.map(function (ele){return ele + 10}); 或 map(Math.sprt); 讓數組中的每一個元素按照函數的方法去執行,返回一個新的數組

14.filter(functoon (ele){return ele < 50}); 起到過濾作用, 讓數組中的每一個元素按照函數的方法去執行,把符合條件的元素放到一個新的數組中返回

15.eval(arr.join('+')); 如果數組中的每一項都是數字的話,用這個方法可以求數組中的數字之和

	例子:var arr = [1,2,3,4,5];
	var a = eval(arr.join('+'));
	console.log(a);    //15

字符串的方法

字符串最大的特點就是不可變

1.charAt();方法: 找到索引對應的字符串

2.charCodeAt();方法 :返回索引對應的字符串的ASCII碼

3.string.fromCharCode();方法 :獲取ASCII碼對應的字符串

4.concat();方法:拼接字符串

5.slice(a,b);方法: 從索引a開始截取(包括a),一直截取到索引b(不包括b),如果里面只有一個參數,就直接截取到末尾
slice(a,b); 如果里面的參數是負數的話,使用方法跟數組中的slice()方法一樣

6.substring(a,b)方法:從索引a開始截取(包括a),一直截取到索引b(不包括b),如果里面只有一個 參數那么就直接截取到末尾
substring(a,b); 如果第一個參數為負數的話,會自動轉化為0,從索引0開始截取
substring(a,b); 如果第二個參數為負數的話,會自動轉化為0,並且會把第一個參數和第二個參數的位置互換
例子:
var str = 'hello world';
var a = str.substring(3,-7); => 等同於 str.substring(0,3);
console.log(a); //hel

	substring(a,b);   如果兩個參數都是負數的話,截取到的是空字符串

7.substr(a,c); 方法: 從索引a開始截取c個元素

	substr(a,b);  如果第一個參數為負數的話,跟數組中slice()使用方法一樣
	substr(a,b);  如果第二個參數為負數,或者兩個參數都是負數的話,截取到的是空字符串

8.indexOf();方法:從前往后查找字符串對應的索引

9.lastIndexOf();方法:從后往前查找字符串對應的索引

10.replace();方法 :替換字符串

11.trim();方法:把字符串兩邊的空格去掉

用正則表達式可以把字符串中所有的空格都去掉
例子:
var reg = /\s+/;
var str = ' hello  world   ';
var a = str.replace(reg,'');
console.log(a);   //helloworld

12.toLowerCase();方法:轉小寫

13.toUpperCase(); 方法:轉大寫

14.toLocaleCompare();方法:比較

15.search();方法:返回字符串對應的索引

16.match();方法:返回找到的字符串,沒有就返回null

17.split();方法:用指定的字符串隔開,並以數組的方式返回


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM