js语法
const [lon, lat] = coord.split(',').map(Number);
原理解释
使用了解构赋值和数组映射的方式从坐标字符串(coord)中提取经度(lon)和纬度(lat)值,并将它们从字符串转换为数字。
1、
coord.split(','):使用逗号 , 作为分隔符,将坐标字符串 coord 拆分为一个字符串数组。
例如,如果 coord 是 "120.3698,25.665",这将得到一个数组 ["120.3698", "25.665"]。
2、
.map(Number):使用 map() 方法遍历在前一步创建的数组,并应用 Number 函数将每个字符串元素转换为数值。
在 JavaScript 中,Number 函数可以将表示数字的字符串转换为实际的数值。例如,"120.3698" 将被转换为 120.3698,而 "25.665" 将被转换为 25.665。
3、
const [lon, lat] = ...:使用解构赋值的语法,将在步骤 1(在步骤 2 中转换为数字后)创建的数组的两个元素分别赋值给变量 lon 和 lat。第一个元素将被赋值给 lon,第二个元素将被赋值给 lat。
在 JavaScript 的 split() 方法中,如果指定的分隔符在字符串末尾,并且之后没有内容形成子字符串,那么它将不会返回一个空的子字符串,而是直接忽略该分隔符。
如
const str = "120.3698,25.66;";
const result = str.split(';');
console.log(result);
如下报错表示不能对const常量进行赋值

则 结果为
["120.3698,25.66"]
对于其长度
const str = "120.3698,25.66;";
const result = str.split(';');
console.log(result.length); // Output: 1
因为 result 数组中只有一个元素,所以 result.length 的值为 1。这意味着 result 数组包含一个元素,即字符串 "120.3698,25.66"。
浙公网安备 33010602011771号