由于工作中经常有用到这几个方法来处理数据,而且经常分不清楚这几个方法的用法,因为他们长得太像了,哈哈哈,很容易搞混的。我觉得有必要做个总结,接下来就说说这几个函数的用法:
1、join() 方法用于把数组中的所有元素放入一个字符串,这是官方的解释,说白了就是将数组转化成字符串,这是我们最常用的做法,而join的中文意思是“加入,链接”,我们就记住将数组加到字符串里面去了,还可以用指定的符号来连接数组的每项,列如:var arr= ['小明','小黄','小红']; var strings = arr.join(';'),打印出来的strings的结果是:'小明';'小黄';'小红' ;
2、split()方法和join()方法是相对的,它是将字符串分裂成数组,我们将字符串看成一个整体,而数组是由许多个小单位组成的,还能从指定的符号就行分割以及可以指定分割数组的长度,var string = "2:3:4"; var arr=string.split(":");打印出的结果就是:['2','3','4'];
3、再说说substring(start,end)方法,这个方法用于截取指定索引的字符串,start要截取的字符串的开始索引,end是要截取的索引的终点,如果只有一个索引就是从该索引的位置一直截取到最后,列如:var string='asdfghj'; var sub = string.substring(3),最后打印出sub的结果是:'fghj';
4、splice()常用来修改数组,在数组指定索引位置的进行元素的删除和添加或者替换,例如:var arr = ['1','2','3'];var del=arr.splice(2,1),最终del输出的结果是:['1','2']。再说说,向数组中增加元素:例如:var arr = ['1','2','3'];var add=arr.splice(1,0,'5'),结果add输出的结果是: ['1','2','5','3'],这样便向数组添加元素完毕。实现替换元素就是先删除指定元素,然后再在指定索引位置添加一个元素,例如:var arr = ['1','2','3'];var rep=arr.splice(1,1,'5'),结果rep输出的结果是: ['1','5','3'];
以上是我对这四个函数的理解,如有不足之处,欢迎指点纠正!