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 中转换为数字后)创建的数组的两个元素分别赋值给变量 lonlat。第一个元素将被赋值给 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"

 

posted @ 2023-07-21 21:34  雨崩  阅读(18)  评论(0编辑  收藏  举报