數組與字符串的方法
數組的方法
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();方法:用指定的字符串隔開,並以數組的方式返回
