1、从1到100的阿拉伯数字翻译成中文
// 从1到100
getChinese : (num) => {
const changeNum = ['', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
const unit = ['', '十', '二十', '三十', '四十', '五十', '六十', '七十', '八十', '九十', '一百'];
const newNum = parseInt(num, 10);
let res = num;
if (newNum >= 10) {
const a = String(num)[0];
const b = String(num)[1];
res = unit[a] + changeNum[b];
} else {
res = changeNum[res];
}
return res;
}
2、数组转换为字符串
let arr=['red','blue','pink','green']
let str=''
let spe = '|' //后期需要改的改这个就好啦
for (i = 0;i<arr.length;i++){
str +=arr[i] + spe
}
console.log(str)
// 打印结果 'red | dreen | blue | pink'
3、通过循环追加数组
//里面存放10的整数
let arr = []
for (i = 0;i<10;i++){
arr[i] = i + 1
}
console.log(arr) // [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
4、封装自己的数学对象
利用对象封装自己的数学对象,
里面有PI、最大值、最小
let mymath = {
//对象里面是以键值对的方式存在
P1: 3.141592653,
max: function(){
let max = arguments [O]
for (let i=1; i< arguments.length; i++){
if (arguments[i]>max){
max = arguments [i]
}
}
return maxو
}
min: function(){
let min = argument [0]{
for (let i=1; i<argument.length;i++){
if(arguments [i] < min{
min = arguments [i]
}
}
return min
}
Console.log(mymath.PI) // 3.141592653
Console.log(mymath.max(1,5、9))// 9
Console.log(my math.min (1,5,9)) // 1
5、Math的绝对值和三个取证方法
①绝对值方法: Math. abs()
console.log (Math.babs(1)) // 1
console.1og(Math. abs(-1)) // 1
console.log( Math.abs('-1')) // 1 隐式转换转成数字类型
console.1og (Math. abs(pink')) // NaN
三个取整方法
<1> Math. floor( ) floor 地板 向下取整; 往最小取值
console,log(Math.floor ( 1.1 )) // 1
console. 109 (Math.floor(1.9)) // 1
<2> Math.Ceil() Ceil 天花板 向上取整 往最大取值
console.1og( Math.(Ceil (1.1)) // 1
Console. 1o9 (Math. (eil (1.9) // 2
(3) math: round( ) 四舍五入 某他数字都是回舍五入,但是 .5特族它往大了取
consde.1og (math.raund (1.1)) // 1
ConSole.1og (Math. round(1.5)) // 2
Console.1og (Math.round (1.9)) // 2
Console.log(Math.round (-1.1)) // -1
ConSole.1og (Math. round(-1.5)) // -1
6、随机数
/**
*
* 实现指定区间的随机整数(闭区间)
* @param {number} n, 代表区间的一端
* @param {number} m, 代表区间的另一端
*
* @return {number} , 指定区间的随机整数
*/
function myRandom(n,m) {
// 1. 考虑数字的安全: 必须是数字才可以, 否则不行, 用户必须给一个数(实参)
m = m || 0 // m可以没有值, 没有值,将值变成0
// 2. 重新确定n和m的大小关系
let min = Math.min(n, m)
let max = Math.max(n, m)
return Math.floor(Math.random() * (max - min + 1)) + min
}