继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

数组和字符串的方法

SMILET
关注TA
已关注
手记 412
粉丝 80
获赞 441

数组的方法

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


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP