1.push(); 方法:在數(shù)組的最后面添加內(nèi)容自沧,返回值是添加后數(shù)組的長度
2.pop() 方法:把數(shù)組的最后一個(gè)刪除序矩,返回值是刪除的那一項(xiàng)
3.unshift() 方法:在數(shù)組的最前面添加內(nèi)容,返回值是添加后數(shù)組的長度
4.shift() 方法:刪除數(shù)組中的第一項(xiàng)启绰,返回值是刪除的那一項(xiàng)
5.concat() 方法:拼接數(shù)組
6.join() 方法:把數(shù)組中的每一項(xiàng)用特定的字符串連接起來
7.slice(a,b) 方法: 從索引a開始截劝喝濉(包括a),一直截取到b(不包括b)委可,如果里面只有一個(gè)參數(shù)渊跋,,那么就直接截取到末尾,不會(huì)改變原來的數(shù)組
8.splice(a,b,c); 方法:從索引a開始截取b個(gè)元素拾酝,并用c替換截取的元素燕少,并改變原來的數(shù)組,如果只有一個(gè)參數(shù)蒿囤,表示從這個(gè)索引開始截取到末尾
splice(a,b) 方法里面如果第一個(gè)參數(shù)為負(fù)數(shù)的話客们,使用方法跟slice() 方法一樣,如果第二個(gè)參數(shù)為負(fù)數(shù)的話材诽,表示截取的是一個(gè)空數(shù)組
9.sort(function (a,b){return a-b}); 數(shù)組排序方法
10.reverse(); 方法:數(shù)組翻轉(zhuǎn)方法
11.forEach(function (ele,index){console.log(ele,index)}); 方法:遍歷數(shù)組底挫,傳入一個(gè)回調(diào)函數(shù),里面有三個(gè)參數(shù)岳守,第一個(gè)是元素值凄敢,第二個(gè)是索引,第三個(gè)是數(shù)組
12.every(function (ele){return ele > 20}); 傳入一個(gè)回調(diào)函數(shù)湿痢,返回值是boolean類型值
例子:
var arr = [1,2,3,4,5];
var a = arr.every(function (ele){ return ele > 3});
console.log(a); //false
數(shù)組里只要有一個(gè)數(shù)字小于3就返回false
13.map(function (ele){return ele + 10}); 或 map(Math.sprt); 讓數(shù)組中的每一個(gè)元素按照函數(shù)的方法去執(zhí)行涝缝,返回一個(gè)新的數(shù)組
14.filter(functoon (ele){return ele < 50}); 起到過濾作用, 讓數(shù)組中的每一個(gè)元素按照函數(shù)的方法去執(zhí)行譬重,把符合條件的元素放到一個(gè)新的數(shù)組中返回
15.eval(arr.join('+')); 如果數(shù)組中的每一項(xiàng)都是數(shù)字的話拒逮,用這個(gè)方法可以求數(shù)組中的數(shù)字之和
例子:
var arr = [1,2,3,4,5];
var a = eval(arr.join('+'));
console.log(a); //15
?
字符串的方法
字符串最大的特點(diǎn)就是不可變
1.charAt();方法: 找到索引對應(yīng)的字符串
2.charCodeAt();方法 :返回索引對應(yīng)的字符串的ASCII碼
3.string.fromCharCode();方法 :獲取ASCII碼對應(yīng)的字符串
4.concat();方法:拼接字符串
5.slice(a,b);方法: 從索引a開始截取(包括a)臀规,一直截取到索引b(不包括b)滩援,如果里面只有一個(gè)參數(shù),就直接截取到末尾
slice(a,b); 如果里面的參數(shù)是負(fù)數(shù)的話塔嬉,使用方法跟數(shù)組中的slice()方法一樣
6.substring(a,b)方法:從索引a開始截韧婊病(包括a),一直截取到索引b(不包括b)谨究,如果里面只有一個(gè) 參數(shù)那么就直接截取到末尾
(1)substring(a,b); 如果第一個(gè)參數(shù)為負(fù)數(shù)的話恩袱,會(huì)自動(dòng)轉(zhuǎn)化為0,從索引0開始截取
(2)substring(a,b); 如果第二個(gè)參數(shù)為負(fù)數(shù)的話胶哲,會(huì)自動(dòng)轉(zhuǎn)化為0畔塔,并且會(huì)把第一個(gè)參數(shù)和第二個(gè)參數(shù)的位置互換
例子:
var str = 'hello world';
var a = str.substring(3,-7); => 等同于str.substring(0,3);
console.log(a); //hel
substring(a,b); 如果兩個(gè)參數(shù)都是負(fù)數(shù)的話,截取到的是空字符串
7.substr(a,c); 方法: 從索引a開始截取c個(gè)元素
substr(a,b); 如果第一個(gè)參數(shù)為負(fù)數(shù)的話鸯屿,跟數(shù)組中 slice()使用方法一樣
substr(a,b); 如果第二個(gè)參數(shù)為負(fù)數(shù)澈吨,或者兩個(gè)參數(shù)都是負(fù)數(shù)的話,截取到的是空字符串
8.indexOf();方法:從前往后查找字符串對應(yīng)的索引
9.lastIndexOf();方法:從后往前查找字符串對應(yīng)的索引
10.replace();方法 :替換字符串
11.trim();方法:把字符串兩邊的空格去掉
用正則表達(dá)式可以把字符串中所有的空格都去掉
例子:
var reg = /\s+/;
var str = ' hello world ';
var a = str.replace(reg,'');
console.log(a); //helloworld
12.toLowerCase();方法:轉(zhuǎn)小寫
13.toUpperCase(); 方法:轉(zhuǎn)大寫
14.toLocaleCompare();方法:比較
15.search();方法:返回字符串對應(yīng)的索引
16.match();方法:返回找到的字符串寄摆,沒有就返回null
17.split();方法:用指定的字符串隔開谅辣,并以數(shù)組的方式返回