可能重复:
Possible to assign to multiple variables from an array?
如果在python中,我可以这样做
x = "Hi there and hello there"
v1, v2, v3, v4, v5 = x.split(" ")
但我不确定如何在javascript中进行..
答案 0 :(得分:5)
您可以使用javascript .split
例如
x = "Hi there and hello there";
var array = x.split(" ");
然后所有变量都将在数组中,如下所示
array[0]
array[1]
array[2]
您可以使用console.log或类似的警告来显示此内容。
console.log(array[0]);
alert(array[0]);
<强>参考强>
http://www.tizag.com/javascriptT/javascript-string-split.php
答案 1 :(得分:3)
你所问的是“解构分配”,这是Javascript 1.7的一个特性。遗憾的是,并非所有浏览器都支持这些JS 1.7功能(例如,Chrome执行代码标记为JS 1.7但尚不支持此功能)。
您的代码适用于Firefox(只要您将其标记为JS 1.7并稍作修改),但不适用于Chrome。
要查看此操作,请使用以下 with Firefox :
<script type="application/javascript;version=1.7"/>
x = "Hi there and hello there"
var [v1, v2, v3, v4, v5] = x.split(" ")
</script>
答案 2 :(得分:1)
split
将字符串拆分为字符串数组。
答案 3 :(得分:1)
Split返回一个数组。
var x = "Hi there and hello there"
var v = x.split(" ")
console.log(v[0]);
console.log(v[1]);
答案 4 :(得分:0)
如果您可以将变量附加到对象,那么您可以这样做:
var stringToWords = function (str) {
if (typeof str === "string") {
var stringsArray = str.split(" "),
stringsSet = {};
for (var i = 0, wordsNumber = stringsArray.length; i < wordsNumber; i++) {
stringsSet['str' + (i + 1)] = stringsArray[i];
}
return stringsSet;
} else {
return str + " is not a string!!!"}
};
//这将返回一个带有必需字符串的对象
var allStringWords = stringToWords("Hi there and hello there");
//然后你可以这样访问一个单词:
allStringWords.str1
但我确信有更短的方法可以获得相同的