语言
字符串
1.截取
、2.替换
、3.查找
、4.转数组
、5.大小写
js
- 截取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
- 替换js
// 不改变原字符 let a = "我我你" let a1 = a.replace('我','你') // 你我你 let a2 = a.replace(/我/g,'你')// 你你你 console.log(a);//我我你
- 查找js
// 1、通过 “位置” 获取 “字符” "ab".charAt(1)// b // 2、 通过 “字符” 获取 “位置” "abb".indexOf('b') // 1 如果小于0则不存在 "abb".lastIndexOf('b')// 2
- 转成数组js
"a,b".split(",") // [a,b]
- 大小写js
"aA".toLowerCase()//aa "aA".toUpperCase()//AA
数字
1.加减乘除
,2.四舍五入
,3.上下取整
js
- 加减乘除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 除
- 四舍五入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位小数
- 上下取整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
- 增删改查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 }
- 过滤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}]
- 截取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']
- 排序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写法
时间戳转换
jsdayjs('Tue, 17 Sep 2024 12:36:13 GMT').valueOf() // 1726576573000 dayjs(1726576573771)// Tue, 17 Sep 2024 12:36:13 GMT
比较
jsdayjs('2025-01-01').isBefore(dayjs('2026-02-02')) // true dayjs('2025-01-01').isAfter(dayjs('2026-02-02')) // false
加减
js// year、month、week、day、hour、minute分、second秒、millisecond毫秒 dayjs('2025-01-01').add(7, 'day') dayjs('2025-01-01').subtract(7, 'day')
获取时间
js//year、month、date日、day星期、hour、minute分、second秒、millisecond毫秒 dayjs().year() //2024
format
jsdayjs(1726576573771).format('YYYY-MM-DD HH:mm:ss:SSS') //2024-09-17-周二
占位符 输出 详情 YYYY 2018 年 MM 02 月 DD 08 日 HH 13 24时制 mm 59 分 ss 59 秒 SSS 999 毫秒