一、数组
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, ',' );//把一个数字转化为千分制