js 数组和字符串的处理方法

209 阅读2分钟

这几天接连面试,无论是面试题还是跟面试官的交流中,问的比较多的就是我们在平时经常用到的数据的处理,现在做一下总结

数组的处理方法

  • 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() 替换字符串