我有一个像这样的字符串:
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] 删除。
我来说两句