Skip to content

语言

字符串

1.截取2.替换3.查找4.转数组5.大小写

js
  1. 截取
    js
        // 不会改变原字符
        let a = "abc"
        let a1 = a.slice(1)  // bc
        let a2 = a.slice(1,2)// b [1,2)
        let a3 = a.slice(1,3)// bc [1,3)
        console.log(a); // abc
  2. 替换
    js
    // 不改变原字符
    let a = "我我你"
    let a1 = a.replace('我','你') // 你我你
    let a2 = a.replace(//g,'你')// 你你你
    console.log(a);//我我你
  3. 查找
    js
        // 1、通过 “位置” 获取 “字符”
        "ab".charAt(1)// b
    
        // 2、 通过 “字符” 获取 “位置”      
        "abb".indexOf('b')    // 1 如果小于0则不存在
        "abb".lastIndexOf('b')// 2
  4. 转成数组
    js
    "a,b".split(",") // [a,b]
  5. 大小写
    js
        "aA".toLowerCase()//aa
        "aA".toUpperCase()//AA

数字

1.加减乘除,2.四舍五入,3.上下取整

js
  1. 加减乘除
    js
        let a = math.bignumber("0.1"); //bignumber解决溢出
        let b = math.bignumber("0.2");
        
        let c = math.add(a,b)      // 0.3  加
        let d = math.subtract(a,b) // -0.1 减
        let e = math.multiply(a,b) // 0.02 乘
        let f = math.divide(a,b)   // 0.5  除
  2. 四舍五入
    js
      let a = math.bignumber(1.2345)
      let b = math.round(a,0)// 1     留0位小数
      let c = math.round(a,3)// 1.235 留3位小数
      
      const d = math.bignumber(-1.2345) //负数
      let f = math.round(a,3)// -1.235 留3位小数
  3. 上下取整
    js
      let a = math.bignumber(1.23)
      let b = math.floor(a) // 1
      let c = math.floor(a) // 2
    
      let a = math.bignumber(-1.23)
      let b = math.floor(a) // -2
      let c = math.floor(a) // -1

数组处理

1.增删改查,2.过滤,3.截取,4.排序

js
  1. 增删改查
    js
    //增
        let a = ['a','b']
        let b = ['b','c']
        let ab = a.concat(b) // ['a','b','b','c']
        let ab1 = [...a,...b,4] // 与上面一致,重新生成一个对象
        // 前面增加unshift  后面增加push
        let c =a.unshift(0,1) // 4(a已经变为【0,1,a,b】)
        let d = a.push(2,3) // 6(a已经变为【0,1,a,b,2,3】)
    //删
       // shift删头 pop删尾
        let e = a.shift() // a,(返回删掉的)(a=['b'])
        let f = b.pop() // c,(返回删掉的)(b=['b'])
    //改
        a[0] = 'aa'
    //查
        console.log(a[0])
    
        let g = 0
        console.log(a[g])
    
        // 判断是否包含
        let a = ["c","b","a"]
        if(a.includes('a')){}
    
        // 循环取值
        for (let [index, elem] of a.entries()) {
        console.log(index, elem);//0 "a"  1 "b"
        }
        for (let elem of a6.values()) {
        console.log(elem);//a,b
        }
        for (let index of a6.keys()) {
        console.log(index);//0、1
        }
  2. 过滤
    js
     let a = ["a","b"]
     const a1 = a.filter((v,k)=>{
     return v==="a";
     })
     console.log(a1) // ["a"]
    
     let a = [{label:"男",value:0},{label:"女",value:1}]
     const a1 = a.filter((v,k)=>{
     return 1 === a[k].value;
     })
     console.log(a1) // [{label:"女",value:1}]
  3. 截取
    js
     let a = ["a","b","c"]
     let a1 = a.slice(1)  // [b,c]
     let a2 = a.slice(1,2)// [b] [1,2)
     let a3 = a.slice(1,3)// [b,c] [1,3)
    
     let a = ["a","b","c"]
     // (第几个开始删,删几个,替换元素,替换元素...)
     let a1 = a.splice(1,1,0,[1,2]) // b(删除了b),
     // a变为['a', 0, [0,1], 'c']
  4. 排序
    js
    let a = ["c","b","a"]
    a.sort() // a 变为 ["a","b","c"]
    
    let b = [1,0,3]
    b.sort((a,b)=> a-b) // b 变为 [0,1,3]

对象处理

增删改查

js写法
js
    // 增
        const o1 = { a: 1, b: 2 };
        const o2 = { b: 4, c: 5 };
        // 后面的 b:4 覆盖钱买你的
        // o1 变为 {"a":1,"b":4,"c":5}
        // o3和o1是同一个对象,判断都是true,==,===,Object.is(o1,o3),
        const o3 = Object.assign(o1, o2);
    // 删
        delete o1.a
        const {a,...newData} = o1
    //查
        const o1 = {'k1':'v1','k2':'v2','k3':'v3'};
        for (let elem of Object.keys(o1)) {
          console.log(elem);//k1  k2  k2
        }
        for (let elem of Object.values(o1)) {
          console.log(elem);//v1  v2  v3
        }
        for (let [index, elem] of Object.entries(o1)) {
          console.log(index, elem);//k1 v1 ; k2 v2 ; k3 v3
        }

日期处理

1.时间戳转换,2.比较,3.加减,4.获取时间,5.fomart

js写法
  1. 时间戳转换

    js
        dayjs('Tue, 17 Sep 2024 12:36:13 GMT').valueOf()   // 1726576573000
        dayjs(1726576573771)//  Tue, 17 Sep 2024 12:36:13 GMT
  2. 比较

    js
        dayjs('2025-01-01').isBefore(dayjs('2026-02-02')) // true
        dayjs('2025-01-01').isAfter(dayjs('2026-02-02')) // false
  3. 加减

    js
        // year、month、week、day、hour、minute分、second秒、millisecond毫秒
        dayjs('2025-01-01').add(7, 'day')
        dayjs('2025-01-01').subtract(7, 'day')
  4. 获取时间

    js
        //year、month、date日、day星期、hour、minute分、second秒、millisecond毫秒
        dayjs().year() //2024
  5. format

    js
      dayjs(1726576573771).format('YYYY-MM-DD HH:mm:ss:SSS') //2024-09-17-周二
    占位符输出详情
    YYYY2018
    MM02
    DD08
    HH1324时制
    mm59
    ss59
    SSS999毫秒