假设我有这样一个数组:
var bestArray = ["Veni", "vidi", "vici"];现在,我使用toString ()方法将数组拖成如下所示的字符串:
var bestString = bestArray.toString(); // "Veni, vidi, vici"在这里,我的代码很好用。但是,现在我想将bestString压缩到数组中。我怎样才能做到这一点?
发布于 2017-10-27 06:30:37
您应该使用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。
发布于 2017-10-27 06:30:04
使用.split(,)
在这里阅读更多信息:Objects/String/split
var bestArray = ["Veni", "vidi", "vici"];
var sArray = bestArray.toString();
console.log(sArray);
var arrayAgain = sArray.split(",");
console.log(arrayAgain);
发布于 2017-10-27 06:30:13
用逗号,分隔它
["Veni", "vidi", "vici"].toString().split(","); 输出又是["Veni", "vidi", "vici"]。
Demo
["Veni", "vidi", "vici"].toString().split(",");
var inputArr = ["Veni", "vidi", "vici"];
console.log( "toString ", inputArr.toString() ) ;
console.log( "back to array ", inputArr.toString().split(",") ) ;
https://stackoverflow.com/questions/46968751
复制相似问题