Javascript:拆分成多个变量

时间:2012-07-17 09:42:10

标签: javascript python variables split

  

可能重复:
  Possible to assign to multiple variables from an array?

如果在python中,我可以这样做

x = "Hi there and hello there"
v1, v2, v3, v4, v5 = x.split(" ")

但我不确定如何在javascript中进行..

5 个答案:

答案 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

但我确信有更短的方法可以获得相同的