js中實現(xiàn)字符串和數(shù)組的相互轉化詳解_javascript技巧
來源:懂視網
責編:小采
時間:2020-11-27 21:49:22
js中實現(xiàn)字符串和數(shù)組的相互轉化詳解_javascript技巧
js中實現(xiàn)字符串和數(shù)組的相互轉化詳解_javascript技巧:最近看了一道JS的面試題,是這樣描述的:利用var s1=prompt(請輸入任意的字符串,)可以獲取用戶輸入 的字符串,試編程將用戶輸入的字符串反轉,并且將字符串輸出。 想了一下,字符串對象的方法中并沒有實現(xiàn)反轉的,但是數(shù)組中有,于是考慮了字符串和數(shù)
導讀js中實現(xiàn)字符串和數(shù)組的相互轉化詳解_javascript技巧:最近看了一道JS的面試題,是這樣描述的:利用var s1=prompt(請輸入任意的字符串,)可以獲取用戶輸入 的字符串,試編程將用戶輸入的字符串反轉,并且將字符串輸出。 想了一下,字符串對象的方法中并沒有實現(xiàn)反轉的,但是數(shù)組中有,于是考慮了字符串和數(shù)
最近看了一道JS的面試題,是這樣描述的:利用var s1=prompt("請輸入任意的字符串","")可以獲取用戶輸入
的字符串,試編程將用戶輸入的字符串“反轉”,并且將字符串輸出。
想了一下,字符串對象的方法中并沒有實現(xiàn)反轉的,但是數(shù)組中有,于是考慮了字符串和數(shù)組的相互轉換問題。
JS中的內置對象中包括字符串對象(String)和數(shù)組對象(Array),這兩個對象是可以通過它們對象的方法實現(xiàn)相互
轉化的。對于String對象,提供了對字符串進行操作的屬性和方法;對于Array對象,提供了數(shù)組操作方面的屬性和方
法。因此我們實現(xiàn)上面的面試題就容易了。
一、字符串轉化為數(shù)組
String對象中的split()方法
上述方法的功能是:將一個字符串切割成若干段,返回一個數(shù)組。也就是說,可以將一個字符串轉成數(shù)值。如:
strObj.split(分割號),參數(shù)是一個分割號的字符串,用指定的分割號將字符串切成若干段。
實例:
輸出今天是星期幾
//定義一個星期字符串
var str="星期日,星期一,星期二,星期三,星期四,星期五,星期六";
//創(chuàng)建一個日期對象
var today=new Date();
//使用today對象的getDay()方法
var week=today.getDay();
//將星期字符串分割成一個數(shù)組
var arr=str.split(",");
document.write("類型是:"+typeof(arr)+",數(shù)組的第一個元素是:"+arr[0]+"
");
//輸出結果
document.write("今天是:"+arr[week]);
輸出的結果是:類型是:object,數(shù)組的第一個元素是:星期日
今天是:星期五
二、數(shù)組轉換為字符串和數(shù)組元素實現(xiàn)反轉
Array對象的join()方法
上述方法的功能是:將一個數(shù)組轉成字符串。如:arrObj.join(連接號),將一個數(shù)組用指定的連接號鏈接成一個字
符串。
實例:
輸出的結果是:類型是:string,字符串是:a-b-c
Array對象的reverse()方法
上述方法的功能是:將數(shù)組中各元素顛倒順序。如:arrObj.reverse()。
實例:
輸出的結果是:c,b,a
最后我們來看面試題的實現(xiàn)代碼:
輸出。
*/
//接受字符串
var s1=prompt("請輸入任意的字符串","");
//字符串轉換為數(shù)組
var arr=s1.split("");
//利用數(shù)組對象的reverse()方法實現(xiàn)反轉
arr.reverse();
//利用數(shù)組的join()方法轉換為字符串
var str=arr.join("");
document.write(str);
實現(xiàn)的結果:

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
js中實現(xiàn)字符串和數(shù)組的相互轉化詳解_javascript技巧
js中實現(xiàn)字符串和數(shù)組的相互轉化詳解_javascript技巧:最近看了一道JS的面試題,是這樣描述的:利用var s1=prompt(請輸入任意的字符串,)可以獲取用戶輸入 的字符串,試編程將用戶輸入的字符串反轉,并且將字符串輸出。 想了一下,字符串對象的方法中并沒有實現(xiàn)反轉的,但是數(shù)組中有,于是考慮了字符串和數(shù)