数组解构为数字类型

五·桑博尔

我有一个像这样的字符串:

const coordonate = 'a5'; 

我想将字母转换为一个代表列的数字和<5>代表行的数字。

为此,我这样做:

[columnLetter, row] = coordinate.split('');

column = getColumnByLetter(columnLetter); // Returns a number.

....

result = doSomethingWithNumbers(column, row); // The problem is row is a String.

我可以做:

result = doSomethingWithNumbers(column, Number(row));

但我想知道是否有一种方法可以直接将行作为数字检索...

[columnLetter, Number(row)] = coordinate.split('');
詹姆斯·科伊尔

只需重新分配变量:

const coord = 'A5'

let [ col, row ] = coord.split('')
row = Number(row)

console.log(typeof col, col);
console.log(typeof row, row);

或映射值:

const coord = 'A5'

const [col, row] = coord.split('').map(i => +i || i)

console.log(typeof col, col);
console.log(typeof row, row);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章