1. 程式人生 > >js將字串轉換為一維二維陣列

js將字串轉換為一維二維陣列

在Js程式設計中,有時候需要將一個字串轉換為一維陣列或者是二維陣列,現在分享給大家我自己把字串轉換為陣列的方法。

直接上原始碼:

  <script type="text/javascript">
  //這是需要轉換的字串
    var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
  //使用split方法將字串轉換為一維陣列,以;為分隔符
    var arr1 = scoreStr.split(";");//如果轉成一維的,這裡已經完成了,下面程式碼刪除
  //定義我們要存放資料的一維陣列(實際上是二維陣列,後面會轉變,只不過js無法直接定義二維陣列)
    var arr2 = new Array(arr1.length);
  //遍歷一維陣列,並將一維陣列的值通過臨時陣列轉移到二維數組裡面
    for (var i = 0; i < arr1.length; i++)
    {
      //定義臨時陣列
      var temp =new Array(2);
      //將一維陣列再次拆分,準備存入二維陣列
      temp = arr1[i].split(":");
      //定義將要存放資料的一維陣列的每一個元素都為一個數組(實際上就是定義二維陣列了)
      arr2[i] = new Array(temp.length);
      //遍歷臨時陣列將其值存入二維陣列
      for (var j = 0; j < temp.length; j++)
      {
        arr2[i][j] = temp[j];//完成字串轉換為二維陣列
      };
    };
    // 下面是遍歷二維陣列,檢測結果是否正確,實際使用中可以刪除
    // for (var i = 0; i < 10; i++) {
    //   for (var j = 0; j < 2; j++) {
    //     document.write(arr2[i][j]);
    //   };
    //   document.write("<br/>");
    // };
  </script>

在這裡還是解釋一下split方法:

說明:split是JS的一個內建物件——String的方法,字串物件可以呼叫split方法將字串分割為字串陣列,並返回此陣列。

語法:stringObject.split(separator,limit);

引數:separator,必選引數,從該引數出現的地方分隔stringObject,limit,可選引數,分隔的次數。

注意:如果把空字串 ("") 用作 separator,那麼 stringObject 中的每個字元之間都會被分割。

*以上程式碼值得注意的地方是陣列定義的位置,在哪一層的迴圈裡面定義?讀者可以自行修改,測試結果,看有什麼不同。

如有錯誤,請指正喲!

如若不懂,可聯絡喲!

相關推薦

js字串轉換陣列

在Js程式設計中,有時候需要將一個字串轉換為一維陣列或者是二維陣列,現在分享給大家我自己把字串轉換為陣列的方法。 直接上原始碼:   <script type="text/javascript">   //這是需要轉換的字串     var scoreStr =

js字串轉換int值

在介面中因為要對時間進行校驗,在時間搜尋框中,使用easyUI的時間外掛得到的時間為2019-01-02,根據'-'切割字串後得到一個數組為[2019],[01],[02]但是在月份個日期的比較中,因為要進行加減運算,所以,如果帶0的話會出現字串的拼接,並不能達到預期的效果,但是經過函式parseI

如何陣列轉換需要的陣列

擷取字串後,一般都會得到一個一維陣列,有時需要把這個以為陣列轉成相應行與列的二維陣列。最大的不同便在於行數與列數的規定。下面是一個簡單的例子,行與列可根據實際情況來取到,或規定。 /** * @author wangsheng */ public class ArrayT

字串轉化陣列

package testJava815; import java.io.ObjectInputStream.GetField; public class TestArray {private static String[] getRequiredPhotos() {retu

js如何字串轉換物件

在tp專案中使用js實現分頁所遇到的問題,不過這個問題也不僅僅侷限於tp框架,其他地方也是均此。 接下來給大家說說我遇到的問題吧: 控制器中將查詢到的資料轉換為json格式後,傳給模板js console.log('{$data}'); 這裡打印出來的內容和我下面在js中定

js圖片轉換base64

draw etc img function 圖片路徑 轉換 tco document substr var img = "imgurl";//imgurl 就是你的圖片路徑 function getBase64Image(img) { var canva

JS數字轉換中文

var cti IT function script val else AR -c <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title

原生js字串轉化陣列

題目: 如圖:將以下字串轉換為二維陣列形式 var str = `1df fg -,d aew e';e df" s d dd `; 解決辦法:陣列空行分割在宮格分割 程式碼: var stringToArray = function

C# 字串轉換MD5值

StrConversionMD5: 方法能夠將傳入的字串轉換為MD5值 namespace MD5加密 {     class Program     {         static void Main(

Java字串轉換時間,支援多種格式

適用格式 //2017/11/25    11:11:11//2017-11-25 11:11:11//2017.11.25 11:11:11//2017/11/25//2017-11-25//2017.11.25 public String judg

使用ParseExact方法字串轉換日期格式

實現效果: 知識運用:    DateTime結構的ParseExact方法     public static DateTime ParseExact(string s,string format,IFormatProvider provider);   實現程式碼:

stof()、atoi()、atol()、strtod()、strtol()、strtoul() 共6個可以字串轉換數字的函式

標頭檔案:#include <stdlib.h> atoi() 函式用來將字串轉換成整數(int),其原型為: int atoi (const char * str); 【函式說明】atoi() 函式會掃描引數 str 字串,跳過前面的空白字元(例如空格,tab縮排等,可以通過 

python中,如何字串轉換數字(數字轉換整型),字串的10轉換整型的10,10.5轉換10

說明:   在實際的應用過程中,有的時候可能會遇到字串的10,需要將字串的10轉換為數字的10   在此記錄下,通過int函式轉換的過程。 操作過程: 1.將字串轉換為整型的10 >>> str1 = "10" #將一個字串的10賦給變數str1 >&g

用json.loads()字串轉換json格式出錯

今天爬取今日頭條的街拍時,需要將裡面的一個字串變為json格式,結果直接轉換就出現了 json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

js字串轉化日期時間格式

function timeTransform(ele) { var time=$(ele).val(); var d = new Date(time); var times=d.getFullYear() + '-' + (d.getMonth() + 1) + '-'

c# 字串轉換指定型別的值

private object GetValueByProperty(string key, string value, ref Type typeValue) { Type t = typeof(T); var property =

js時間轉換時間戳在蘋果手機上NaN

時間轉換 我們要轉換的時間 2017-08-12 23:00:00 let stopTime = new Date('2017-08-12 23:00:00').getTime();

使用 Visual C# .NET 字串轉換小寫、大寫或詞首字母大寫

http://support.microsoft.com/kb/312890/zh-cn Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase("TABLE_NAME-AGE"); 結果:Table_Name_A

Oracle字串轉換數字,並替換特殊字元

分類: Oracle(22) Oracle自帶有to_number函式,但需要說明的是這個函式只能轉換字串格式是正確數字的情況, 也就是一旦字串為空,或者有特殊字元,或者有空格等等,都會拋錯,以下提供一種方式成功解決以上問題: TO_NUMBER(decode(deco

js字串轉換成物件和陣列

一個物件,但如何把文字轉為物件呢。使用eval();注意一定要加括號,否則會轉換失敗 程式碼如下:var test='{ colkey: "col", colsinfo: "NameList" }'把文字轉化為物件var test='{ colkey: "col", col