for 循环工作中用到的一些逻辑以及内置对象

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

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值