[英]Inverse of array.toString () Javascript
假設我有一個像這樣的數組:
var bestArray = ["Veni", "vidi", "vici"];
現在,我使用方法toString ()
來將數組轉換為類似這樣的字符串:
var bestString = bestArray.toString(); // "Veni, vidi, vici"
在這里,我的代碼工作正常。 但是,現在我想將bestString bestString
為數組。 我該如何實現?
您應該改用Array.join
和Arrat.split
:
var bestArray = ["Veni", "vidi", "vici"]; var joined = bestArray.join(","); console.log(joined); var split = joined.split(","); console.log(split);
注意 :如果源數組中的元素包含逗號( ,
) ,
則Array.split
將給您不正確的結果。
因此,如果您不打算將數組字符串表示為GUI,則應使用JSON.stringify
和JSON.parse
。
使用.split(,)
在此處閱讀更多信息: https : //developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/split
var bestArray = ["Veni", "vidi", "vici"]; var sArray = bestArray.toString(); console.log(sArray); var arrayAgain = sArray.split(","); console.log(arrayAgain);
用逗號分割,
["Veni", "vidi", "vici"].toString().split(",");
輸出再次是["Veni", "vidi", "vici"]
。
演示版
["Veni", "vidi", "vici"].toString().split(","); var inputArr = ["Veni", "vidi", "vici"]; console.log( "toString ", inputArr.toString() ) ; console.log( "back to array ", inputArr.toString().split(",") ) ;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.