数组的方法
arr.push()
push方法:push(y1,y2...) 向数组的末端添加一个元素。可同时添加多个元素,添加的元素可以是任何类型。
返回值:返回数组的长度
arr.unshift()
unshift方法: unshift(v1,v2....) 从数组的首部开始添加元素
返回值:数组的长度
arr.shift()
shift方法:shift() 弹出数组中的第一个元素,数组长度-1
返回值:弹出的元素
arr.pop()
pop方法:pop() 弹出数组中最后一个元素,数组长度-1
返回值:弹出的的元素。
arr.join()
join方法:join() 将数组的元素通过参数的字符串形式去链接
返回值:返回链接好的字符串
注意:如果方法不传参数的话,那就也默认的形式去连接
数组本身不变。
arr.join("--");
arr.join(); //默认为逗号拼接
arr.reverse()
reverse方法:reverse() 将数组元素的顺序倒转过来
注意:数组本身就改变了!!!
arr.concat()
concat方法:concat(v1,v2...) 将数组的元素与参数拼接起来,生成一个新的数组,类似于join()方法,但是concat()不改变原数组,只是将拼接后的新数组以返回值的形式返回。
返回值:新的数组
注意:数组本身不改变!!
arr.slice(startIndex, endIndex);
slice方法:slice(startIndex,endIndex) 截取数组中的某一部分。
有两个参数,分别是起始下标和结束下表
返回值:截取的那部分。包括起始下标,不包括结束下标
注意:原来数组本身不改变!!
arr.splice()
splice方法:splices(index,howmany,v1,v2...) 向数组插入元素,或者删除元素(替换元素)
index是从第几个开始:必须要有的。(从哪开始)
howmany是个数,是必须的,如果为0,表示插入(后面有参数),如果大于0,则表示要删除几个元素,
v1,v2..是可选参数,如果有参数则要插入的元素
注意:数组本身发生改变!
看下方示例:
var arr2 = ['a','b','c'];//向b之前插入"yao","guo"console.log(arr2.splice(1,0,"yao","guo")); // []console.log(arr2); // ["a", "yao", "guo", "b", "c"]//从第2个开始,删除2个元素arr2.splice(2,2);console.log(arr2); // ["a", "yao", "c"]//替换(原理就是先删除,再加一个)arr2.splice(2,1,"zhang");console.log(arr2); // ["a", "yao", "zhang"]//删除某一部分,再加入某些元素arr2.splice(1,2,"王","大","锤子");console.log(arr2); // ["a", "王", "大", "锤子"]
arr.toString()
toString方法: toString() 将数组转换成字符串
返回值:新生成的字符串
注意:数组本身不变。
arr.indexOf()
indexOf方法:indexOf(ele)
从数组的头部开始查找参数代表的元素在数组中的位置,
注意:只查找第一次出现的位置。并且返回,返回值为数组中元素的索引(下标)
如果查找整个数组都没有查到的话,那么返回-1
arr.lastIndexOf()
lastIndexOf方法:lastIndexOf(ele)
从数组的末端开始查找参数元素所在数组中的位置
注意:只查找第一次出现的位置,并且返回,返回值为数组中元素的索引
如果查找整个数组都没有查到的话,那么返回-1
字符串的方法
str.charAt(index)
harAt方法:charAt(index) 通过下标获取字符
返回值:字符
注意:和数组一个道理,下标是从0开始的。
str.charCodeAt(index)
charCodeAt方法:charCodeAt(index) 通过下标获取字符的ASCII码
返回值:ASCII码
str.fromCharCode()
String.fromCharCode(ASCII码编号)
根据ASCII码转换成对应的字符
str.indexOf(str)
indexOf方法:indexOf(str)
从字符串的头开始查找参数中的字符串,查找到第一个停止。如果没有找到则返回-1
返回值:字符串所在的位置,如果没有找到则返回-1
str.lastIndexOf(str)
lastIndexOf方法:同上--反过来。
str.replace();
replace方法:replace(要被替换的字符串,替换的字符串); 替换字符串
返回值:替换后的字符串
注意:原来的字符串不改变
例:str.replace("老王", "老宋")
str.substring()
substring方法:substring(...) 截取字符串,可以有1个参数,也可以有2个参数。
返回值:截取后的字符串
注意:原来的字符串不改变
str.substr()
substr方法:substr() 截取字符串,可以有1个参数,也可以有2个参数
返回值:截取的字符串
注意:原来的字符串不改变。
substring(2);
从下标为2开始截取,到字符串结束
str.substring(2,5);
从下标为2(包含2)开始截取,到下标为5(不包含5)结束
str.toUpperCase()
toUpperCase方法:toUpperCase() 字符串字母小写转换成大写
返回值:转换后的字符串
注意:字符串本身不改变
str.toLowerCase()
toLowerCase方法:toLowerCase() 字符串字母大写转换成小写
返回值:转换后的字符串
注意:字符串本身不改变
str.split()
字符串转换成数组的方法(字符串的切割)
split(str); //按照参数的内容去切割
返回值:数组
注意:字符串本身不变
这个方法是和数组的join()方法是一对儿的。
看下方示例:
var str = "a*b*c*嘎嘎*n";console.log(str.split("*")); //按照*去切割,返回一个数组// ["a", "b", "c", "嘎嘎", "n"]var str = "a e gsdfd ee";console.log(str.split(" ")); //按照空格字符去切割// ["a", "e", "gsdfd", "ee"]
作者:IgorZhang
链接:https://www.jianshu.com/p/ba68ca7110ab