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"
。
标签:const,lon,coord,js,语法,result,字符串,120.3698 From: https://www.cnblogs.com/yu-beng/p/17572215.html