array和string的操作方法

一、数组

let  arr = [‘red’,'green','blue']

push,unshift返回数组的length;

pop,shift返回删除的项

reverse,sort方法数组重排序

concat 创建一个新数组,不影响原始数组

slice基于当前数组创建一个新数组,参数中包含负数,则加上数组的长度,结束位置小于开始位置,返回空数组 。

不影响原始数组

let arrSlice = arr.slice(1,2)//green

知识点!!!

splice(删除、插入、替换)

let removed = arr.splice(0,1)//red 删除第一项

let inset = arr.splice(1,0,'yellow','black')//[]位置1插入两项

let inset1 = arr.splice(1,2,'yellow','black')//['green','blue'] 删除两项,插入两项

位置方法

indexOf

迭代方法

every//每一项都返回true,才返回true

some//只要有一个是true,就返回true

forEach//没有返回值

map//返回函数调用的结果返回的数组

filter//返回true组成的数组

归并方法

reduce、reduce //迭代数组的所有项,构建一个最终的返回值

两个参数 (func,初始值)

let value = [1,2,3,5];
		value.reduce(function(pre,cur,index,array){//前一个值,当前值,项的索引,数组对象
			return prev + cur;
		})//11

二、string

let str = 'hello worlf!'

charAt(i)、charCodeAt()//返回位置的字符

str[i]//IE8以上,IE7返回undefined

slice()//负值与字符长度相加

substring()//所有负值转化为0

substr(i,length)//第一个为负值,加上字符串长度,第二个转化为0

indexOf('')//位置方法

trim()//创建副本,删除前置或后置的空格

match()//本质上与exec方法相同

let text = 'cat,bat,sat,fat'

let pattern = /.at/

let matches = text.match(pattern)// 返回数组

search()

text.search(pattern)//返回第一个匹配的索引

replace()

text.replace('at','ond')//第一个是字符,只匹配第一个

text.replace(/at/g,'ond')//替换所有

split()

text.split(''),text.split(/[^\,]+/)//字符或者正则,第二个参数表示数组的长度

str.replace( /\B(?=(?:\d{3})+$)/g, ',' );//把一个数字转化为千分制


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值