一盈蛮、數(shù)組
1被济、push
push方法是向數(shù)組的末尾添加元素蛋勺。var arr = ['a', 'b']; arr.push('c'); //arr的輸出是['a', 'b', 'c'];
2羡宙、pop
pop方法是取出數(shù)組最后一位元素孵坚,并返回該元素徐矩。var arr = ['a', 'b', 'c', 'd']; var data=arr.pop(); //data的輸出是d; 利用push和pop方法可以實(shí)現(xiàn)棧
3滞时、unshift
unshift方法是向數(shù)組的頭部添加元素,并返回該數(shù)組的長(zhǎng)度。var arr = ['a']; var length = arr.unshift('b', 'c')
//length=3; 利用unshift和pop可以實(shí)現(xiàn)反方向的隊(duì)列
4滤灯、shift
shift方法是從數(shù)組頭部取出一個(gè)元素坪稽,并返回該元素曼玩。var arr = ['a', 'b', 'c']; var data=arr.shift(); //data的輸出是a; 利用shift方法和push方法可以實(shí)現(xiàn)隊(duì)列
5、concat方法
concat在沒有參數(shù)的時(shí)候窒百,會(huì)復(fù)制當(dāng)前數(shù)組黍判,返回副本。但有一個(gè)或多個(gè)數(shù)組篙梢,會(huì)把這些添加到結(jié)果數(shù)組中顷帖。例如:
var colors = ['red', 'blue']; colors.concat('yellow', ['a']); //colors的輸出就是red,blue,yellow,a
6、slice方法
slice(start,end):
參數(shù):start:開始位置的索引 ; end:結(jié)束位置的索引(但不包含該索引位置的元素)
var arr=[‘a(chǎn)’,’b’,’c’,’d’]
var newArr=arr.slice(0,3); //不包含索引值為3對(duì)應(yīng)的元素
console.log(newArr); //輸出的是[‘a(chǎn)’,’b’,’c’,’]
var newArr2=arr.slice(0); //如果沒有第二個(gè)參數(shù)庭猩,截取到的是最后一個(gè)元素
console.log(newArr2); //輸出的是[‘a(chǎn)’,’b’,’c’,’d’]
7窟她、splice方法
splice是一個(gè)強(qiáng)大的方法。它既可以刪除數(shù)據(jù)也可以插入數(shù)據(jù)蔼水,也可以刪除震糖、替換數(shù)據(jù).
1:刪除的功能 返回的是被刪除元素的數(shù)組
splice(index,count)
arr=[a,b,c,d]
Var newArr=arr.splice(1,2); //會(huì)把b,c兩個(gè)元素給刪除掉
console.log(arr); //[‘a(chǎn)’,’d’]
console.log(newArr); //返回[‘b’,’c’]
- 插入功能
splice(index,0,插入的項(xiàng))
var arr=[‘a(chǎn)’,’b’,’c’,’d’]
var newArr=arr.splice(2,0,’張三’)
console.log(arr) //輸出=[‘a(chǎn)’,’b’,’張三’,’c’,’d’]
8、join方法
join方法可以將數(shù)組通過(guò)指定的字符連接在一起趴腋,然后以字符串的形式輸出
var arr = [1, 2, 3]; console.log(arr.join('&')); //1&2&3
二吊说、字符串
1、charAt(): 返回指定下標(biāo)位置的字符优炬。如果index不在0-str.length(不包含str.length)之間颁井,返回空字符串。
var str="hello world";
var str1=str.charAt(6);
console.log(str1); //w
2蠢护、charCodeAt(): 返回指定下標(biāo)位置的字符的unicode編碼,這個(gè)返回值是 0 - 65535 之間的整數(shù)雅宾。
var str="hello world";
var str1=str.charCodeAt(1);
var str2=str.charCodeAt(-2); //NaN
console.log(str1); //101
3、indexOf(): 返回某個(gè)指定的子字符串在字符串中第一次出現(xiàn)的位置
var str="Hello World";
var str1=str.indexOf("o");
var str2=str.indexOf("world");
var str3=str.indexOf("o",str1+1);
console.log(str1); //4 默認(rèn)只找第一個(gè)關(guān)鍵字位置葵硕,從下標(biāo)0開始查找
console.log(str2); //-1 沒有找到
console.log(str3); //7
4眉抬、slice(): 返回字符串中提取的子字符串。
var str="Hello World";
var str1=str.slice(2); //如果只有一個(gè)參數(shù)懈凹,則提取開始下標(biāo)到結(jié)尾處的所有字符串
var str2=str.slice(2,7); //兩個(gè)參數(shù)蜀变,提取下標(biāo)為2,到下標(biāo)為7但不包含下標(biāo)為7的字符串
var str3=str.slice(-7,-2); //如果是負(fù)數(shù)介评,-1為字符串的最后一個(gè)字符库北。提取從下標(biāo)-7開始到下標(biāo)-2但不包含下標(biāo)-2的字符串。前一個(gè)數(shù)要小于后一個(gè)數(shù)们陆,否則返回空字符串
console.log(str1); //llo World
console.log(str2); //llo W
console.log(str3); //o Wor
5寒瓦、substring(): 提取字符串中介于兩個(gè)指定下標(biāo)之間的字符。substring()用法與slice()一樣坪仇,但不接受負(fù)值的參數(shù)孵构。
var str="Hello World";
var str1=str.substring(2)
var str2=str.substring(2,2);
var str3=str.substring(2,7);
console.log(str1); //llo World
console.log(str2); //如果兩個(gè)參數(shù)相等,返回長(zhǎng)度為0的空串
console.log(str3); //llo W
6烟很、substr(): 返回從指定下標(biāo)開始指定長(zhǎng)度的的子字符串
var str="Hello World";
var str1=str.substr(1)
var str2=str.substr(1,3);
var str3=str.substr(-3,2);
console.log(str1); //ello World
console.log(str2); //ell
console.log(str3); //rl
7颈墅、split(): 把字符串分割成字符串?dāng)?shù)組蜡镶。
var str="AA BB CC DD";
var string1="1:2:3:4:5";
var str1=str.split("");//如果把空字符串 ("")用作分割符,那么字符串的每個(gè)字符之間都會(huì)被分割
var str2=str.split(" "); //以空格為分隔符
var str3=str.split("",4); //4指定返回?cái)?shù)組的最大長(zhǎng)度
var str4=string1.split(":");
console.log(str1); // ["A", "A", " ", "B", "B", " ", "C", "C", " ", "D", "D"]
console.log(str2); //["AA" "BB" "CC" "DD"]
console.log(str3); //["A", "A", " ", "B"]
console.log(str4); // ["1", "2", "3", "4", "5"]
8恤筛、match(): 返回所有查找的關(guān)鍵字內(nèi)容的數(shù)組官还。
var str="To be or not to be";
var reg=/to/ig;
var str1=str.match(reg);
console.log(str1); //["To", "to"]
console.log(str.match("Hello")); //null