这几天接连面试,无论是面试题还是跟面试官的交流中,问的比较多的就是我们在平时经常用到的数据的处理,现在做一下总结
数组的处理方法
- push()
向数组的尾部添加一个或更多元素,并返回新数组的长度
- pop()
删除并返回数组的最后一个元素;把数组长度减1,如数组为空,则不改变数组并返回undefined
- shift()
删除并返回数组的第一个元素,数组长度减1
- unshift()
向数组的开头添加一个或更多元素,数组长度加1,并返回数组新的长度
- concat()
连接两个或更多数组,该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本,当方法没有参数时,是对数组的拷贝
- reverse()
将数组的顺序颠倒,
- sort()
对数组进行排序
- slice(start,end)
从某个已有的数组返回选定的元素,原数组不变,返回一个新的子数组
- splice(index,many,items)
从index处开始删除many个元素如many为0则不删除,并且用items个值替换被删除的元素,返回的是被删除的元素的数组,且原数组已改变
- join()
将数组转化为字符串,分割方式是jion中传递的参数
- indexOf()
一般用来判断是否存在某个元素
- filter()
返回所有满足条件的数据项组成的新数组,原数组不变
- map()
对数组每一项进行处理返回的数据组成新的数组,如果没有return则都是undefined,原数组不变
字符串的处理方法
- concat()
拼接字符串
- indexOf()
判断字符串中是否含有某个自负,没有返回-1
- substr(index,length)
截取字符串中的部分字符,从索引index,截取length个,对原字符串没有任何改变
- substring(index,num)
截取字符串中的部分字符,从索引index,到索引num,不包括索引num,对原字符串没有任何改变
- split()
将字符串分割,返回一个数组
- slice(index,num)
截取字符串中的部分字符,从索引index,截取到num,不包括索引num,对原字符串没有任何改变
- trim()
去掉字符串前后的空格
- match()
将字符串做匹配,一般用于判断电话号码之类的 -replace() 替换字符串