- Math.max() Math.min
Math.max()括号里面应该是参数,不能直接用数组
解决方法:
只要在array前加上三个点
…array
就能按空格分隔取出值
math.max(...array)
- 获取二维数组的列
let column = [][grid.length] = [];
function getCol(grid, col) {
let column = [];
for (let i = 0; i < grid.length; i++) {
column.push(grid[i][col]);
}
return column;
}
for (let i = 0; i < grid.length; i++) {
column[i] = getCol(grid, i);
}
- string转number的方法
1. Number(str)
2. parseInt(str)
3. parseFloat(str)
4. +str
误区:如果是整数的范围的话,JavaScript 能够准确表示的整数范围在-2^53 到 2^53 之间(不含两个端点), 超过这个范围,无法精确表示这个整数。(详情请参阅 ECMAScript standard, chapter 6.1.6 The Number Type)
[错误发现原因]
let str='13211311123113112211';
console.log(Number(str)); // 13211311123113112000
console.log(parseInt(str));// 13211311123113112000
console.log(parseFloat(str));// 13211311123113112000
console.log(+str);// 13211311123113112000
4.sort方法 只能用于数组,不能用于字符串。
words.sort((a, b) => a - b);
words.sort((a,b)=>a.localeCompare(b,'zh-CN'))
- 变量转为数字类型
1、~~()