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