从逗号分隔的字符串创建变量

时间:2018-01-26 19:39:54

标签: javascript

假设我有一个包含这些坐标的变量 - > 40.760054,-73.991054,我希望得到40.760054作为变量,将-73.991054作为变量。如何使用更少的代码,而不是将逗号分隔的字符串转换为数组,然后从该数组创建变量?我想不必先把它变成一个数组。

2 个答案:

答案 0 :(得分:2)

如果您真的想避免创建数组,可以根据具体情况使用它:

const str = "40.760054, -73.991054";
const a = parseFloat(str),
      b = +str.substr(str.lastIndexOf(",")+1);

console.log(a, b);

但实际上,智能阵列版本可以非常简洁,甚至包括从字符串到数字的转换:

const str = "40.760054, -73.991054";
const [a, b] = str.split(",").map(Number);
console.log(a, b);

答案 1 :(得分:1)

如果您想要快速,无阵列的方式,可以使用JavaScript的destructuring assignment syntax

str = "40.760054, -73.991054";
var [a, b] = str.split(',');
console.log(b,a)