PHP相当于列表并在javascript中爆炸

Sam*_*ali 5 javascript php list explode

可能重复:
Javascript相当于PHP的列表()

我希望在JavaScript中使用相同的这一行:

<?php list($Id, $Iduser, $Idmany) = explode("," , $IdALL); ?>
Run Code Online (Sandbox Code Playgroud)

地点:

$IdALL = '1, 2, 3';
Run Code Online (Sandbox Code Playgroud)

是否有任何方法可以使用JavaScript,并且可以在所有现代浏览器上支持?

Asa*_*din 7

var values = "1, 2, 3".split(", ");
var keys = ["Id", "Iduser", "Idmany"];
var final = {};

for(var i = 0; i < values.length; i++){
    final[keys[i]] = values[i];
}
Run Code Online (Sandbox Code Playgroud)

当然,以可读性为代价,您可以在for语句中完成所有这些操作:

for(var i = 0, values = "1, 2, 3".split(", "), keys = ["Id", "Iduser", "Idmany"], final = {}; i < values.length; i++){
    final[keys[i]] = values[i];
}
Run Code Online (Sandbox Code Playgroud)

然后可以按如下方式访问变量:

alert(final.Id);
alert(final.Iduser);
alert(final.Idmany);
Run Code Online (Sandbox Code Playgroud)

  • @SamiElHilali您必须将它们作为`final`对象的属性进行访问.我已将此添加到我的答案中. (2认同)