欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js中實(shí)現(xiàn)字符串和數(shù)組的相互轉(zhuǎn)化詳解

 更新時(shí)間:2016年01月24日 09:50:08   投稿:lijiao  
這篇文章主要介紹了js中實(shí)現(xiàn)字符串和數(shù)組的相互轉(zhuǎn)化,感興趣的小伙伴們可以參考一下

         最近看了一道JS的面試題,是這樣描述的:利用var s1=prompt("請(qǐng)輸入任意的字符串","")可以獲取用戶輸入
的字符串,試編程將用戶輸入的字符串“反轉(zhuǎn)”,并且將字符串輸出。
        想了一下,字符串對(duì)象的方法中并沒(méi)有實(shí)現(xiàn)反轉(zhuǎn)的,但是數(shù)組中有,于是考慮了字符串和數(shù)組的相互轉(zhuǎn)換問(wèn)題。
        JS中的內(nèi)置對(duì)象中包括字符串對(duì)象(String)和數(shù)組對(duì)象(Array),這兩個(gè)對(duì)象是可以通過(guò)它們對(duì)象的方法實(shí)現(xiàn)相互
轉(zhuǎn)化的。對(duì)于String對(duì)象,提供了對(duì)字符串進(jìn)行操作的屬性和方法;對(duì)于Array對(duì)象,提供了數(shù)組操作方面的屬性和方
法。因此我們實(shí)現(xiàn)上面的面試題就容易了。
一、字符串轉(zhuǎn)化為數(shù)組
       String對(duì)象中的split()方法
       上述方法的功能是:將一個(gè)字符串切割成若干段,返回一個(gè)數(shù)組。也就是說(shuō),可以將一個(gè)字符串轉(zhuǎn)成數(shù)值。如:
strObj.split(分割號(hào)),參數(shù)是一個(gè)分割號(hào)的字符串,用指定的分割號(hào)將字符串切成若干段。
 實(shí)例:

//要求輸出今天是星期幾 
//定義一個(gè)星期字符串 
var str="星期日,星期一,星期二,星期三,星期四,星期五,星期六"; 
//創(chuàng)建一個(gè)日期對(duì)象 
var today=new Date(); 
//使用today對(duì)象的getDay()方法 
var week=today.getDay(); 
//將星期字符串分割成一個(gè)數(shù)組 
var arr=str.split(","); 
document.write("類型是:"+typeof(arr)+",數(shù)組的第一個(gè)元素是:"+arr[0]+"<br />"); 
//輸出結(jié)果 
document.write("今天是:"+arr[week]); 

 輸出的結(jié)果是:類型是:object,數(shù)組的第一個(gè)元素是:星期日
                            今天是:星期五
二、數(shù)組轉(zhuǎn)換為字符串和數(shù)組元素實(shí)現(xiàn)反轉(zhuǎn)
 Array對(duì)象的join()方法
       上述方法的功能是:將一個(gè)數(shù)組轉(zhuǎn)成字符串。如:arrObj.join(連接號(hào)),將一個(gè)數(shù)組用指定的連接號(hào)鏈接成一個(gè)字
符串。
實(shí)例:

var arr=["a","b","c"]; 
var str=arr.join("-"); 
document.write("類型是:"+typeof(str)+",字符串是:"+str); 

輸出的結(jié)果是:類型是:string,字符串是:a-b-c
 Array對(duì)象的reverse()方法
上述方法的功能是:將數(shù)組中各元素顛倒順序。如:arrObj.reverse()。
實(shí)例:

var arr=["a","b","c"]; 
arr.reverse(); 
document.write(arr); 

輸出的結(jié)果是:c,b,a
最后我們來(lái)看面試題的實(shí)現(xiàn)代碼:

/* 
 利用var s1=prompt("請(qǐng)輸入任意的字符串","")可以獲取用戶輸入 
 的字符串,試編程將用戶輸入的字符串“反轉(zhuǎn)”,并且將字符串輸出。 
*/ 
//接受字符串 
var s1=prompt("請(qǐng)輸入任意的字符串",""); 
//字符串轉(zhuǎn)換為數(shù)組 
var arr=s1.split(""); 
//利用數(shù)組對(duì)象的reverse()方法實(shí)現(xiàn)反轉(zhuǎn) 
arr.reverse(); 
//利用數(shù)組的join()方法轉(zhuǎn)換為字符串 
var str=arr.join(""); 
document.write(str); 

 實(shí)現(xiàn)的結(jié)果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

最新評(píng)論