| 
                        副标题[/!--empirenews.page--]
                           
在该文中,将介绍以下三种方法: 
1. join()方法 
2. split()方法 
3. sort()方法 
为什么每个JavaScript开发人员都要知道这些方法?因为数组是代码中的重要元素,而这些方法可以让代码更优雅和更具代表性。 
在没有这些方法的情况下也可以运行项目,但为此必须编写不必要的代码行,而这些代码行原先就没有用处。 
那就开始吧,首先了解一下 join() 和 split() 这两种基本的方法,再讨论 sort() 方法。 
1. Join()方法 
想象一下这样的场景:用户在数组中输入一些值,然后想把这些值看作消息或字符串。 
这就需要用到 join() 方法,它可以把数组中的元素转换成字符串。 
toString() 也用于将字符串转换为数组,但是采用 join() 方法,则可以使用separator参数,因此最好使用 join()方法。 
join()语法很简单,只需使用: 
- array.join(separator) 
 
  
此处separator在传递参数中是可选的,用于定义数组中想要分隔的元素,可以是空格、圆点、逗号和单词等。 
如果没有传递参数,则其元素需用逗号分隔。 
看一个实例: 
- const array1=[1,2,3,'My','Name','is','Ney'] 
 - const string1=array1.join() 
 -  
 - const string2=array1.join('') 
 -  
 - const string3=array1.join(',') 
 -  
 - const string4=array1.join('and') 
 -  
 - const string5=array1.join('-') 
 -  
 - const string6=array1.join('=') 
 -  
 - const string7=array1.join(':') 
 -  
 - const string8=array1.join(' ') 
 -  
 -  
 - console.log(array1) 
 - //  [ 1, 2, 3, 'My', 'Name', 'is', 'Ney' ] 
 -  
 - console.log(string1) 
 - // 1,2,3,My,Name,is,Ney 
 -  
 - console.log(string2) 
 - //123MyNameisNey 
 -  
 - console.log(string3) 
 - // 1,2,3,My,Name,is,Ney 
 -  
 - console.log(string4) 
 - // 1and2and3andMyandNameandisandNey 
 -  
 - console.log(string5) 
 - // 1-2-3-My-Name-is-Ney 
 -  
 - console.log(string6) 
 - // 1=2=3=My=Name=is=Ney 
 -  
 - console.log(string7) 
 - // 1:2:3:My:Name:is:Ney 
 -  
 - console.log(string8) 
 - // 1 2 3 My Name is Ney 
 
  
上面举了好几个例子,其中要重点讨论的是 string8 和 string2。 
在 string2中,引号之间没有任何空格,而在 string8中它则有空格。 
可以在引号中放置任意数量的空格,而结果也会随之改变。 
2. Split()方法 
因此,我们已经知道数组中的元素可以转换为字符串。 
可以把数组中的字符串转换为元素吗?这就是 split() 方法的用处。 
split() 方法在如下场景中使用起来十分方便,即必须输入消息并查看其中是否包含特定的单词。使用 includes() 方法可以通过把单词转换成数组,轻松地实现这一目的。下文很快会提及。 
在把字符串转换为数组后,仍然可以执行其他的许多功能。从技术角度看, split() 是一种字符串方法,但我会此处有所提及。 
首先看一下 split() 的语法: 
- string.split(separator, limit) 
 
  
    - Separator指定用于拆分字符串的字符。如果留有空格,则整个字符串将转换为数组中的单个元素。
 
    - Limit是一个可选参数,很少使用。它是一个整数,指定拆分的数量。Limit拆分后的项目不会包含在该数组中。
 
 
看一些实例: 
这里会使用上文提到的 join() 方法例子,并用 split() 方法转换成字符串。 
- const string1 = `1,2,3,My,Name,is,Ney` 
 -  
 - const array1 = string1.split(',') 
 - const arrayWithLimit = string1.split(',', 4) 
 - const arrayWithoutSeperator = string1.split() 
 -  
 - console.log(array1, arrayWithLimit, arrayWithoutSeperator) 
 - //[ '1', '2', '3', 'My', 'Name', 'is', 'Ney' ] [ '1', '2', '3', 'My' ] [ '1,2,3,My,Name,is,Ney' ] 
 -  
 -  
 -  
 - const string2 = `123MyNameisNey` 
 - const array2 = string2.split('') 
 - console.log(array2)                                        
 - //[ '1',  ',',  '2',  ',',  '3',  ',',  'M',  'y',  ',',  'N',  'a',  'm',  'e',  ',',  'i',  's',  ',',  'N',  'e', 'y' ] 
 -  
 - const string3 = `1,2,3,My,Name,is,Ney` 
 - const array3 = string3.split(',') 
 - console.log(array3)                                    //[ '1', '2', '3', 'My', 'Name', 'is', 'Ney' ] 
 -  
 -  
 - const string4 = `1and2and3andMyandNameandisandNey` 
 - const array4 = string4.split('and') 
 - console.log(array4)                                      //[ '1', '2', '3', 'My', 'Name', 'is', 'Ney' ] 
 -  
 -  
 - const string5 = `1-2-3-My-Name-is-Ney` 
 - const array5 = string5.split('-') 
 - console.log(array5)                                      //[ '1', '2', '3', 'My', 'Name', 'is', 'Ney' ] 
 -  
 -  
 - const string6 = `1=2=3=My=Name=is=Ney` 
 - const array6 = string.split('=') 
 - console.log(array6)                                      //[ '1', '2', '3', 'My', 'Name', 'is', 'Ney' ] 
 -  
 -  
 - const string7 = `1:2:3:My:Name:is:Ney` 
 - const array7 = string7.split(':') 
 - console.log(array7)                                      //[ '1', '2', '3', 'My', 'Name', 'is', 'Ney' ] 
 -  
 -  
 - const string8 = `1 2 3 My Name is Ney` 
 - const array8 = string8.split(' ') 
 - console.log(array8)                                      //[ '1', '2', '3', 'My', 'Name', 'is', 'Ney' ] 
 
  
                                                (编辑:我爱故事小小网_铜陵站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |