前端日常工作中常用开发小技巧 ---JavaScript

1.格式化金钱值

const ThousandNum = num => num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
const money = ThousandNum(20190214);
// money => "20,190,214"

2.取整  代替正数的 Math.floor(),代替负数的 Math.ceil()

const num1 = ~~ 1.69;
const num2 = 1.69 | 0;
const num3 = 1.69 >> 0;
// num1 num2 num3 => 1 1 1

3.转数值  只对 null 、"" 、false 、数值字符串 有效

const num1 = +null;
const num2 = +"";
const num3 = +false;
const num4 = +"169";
// num1 num2 num3 num4 => 0 0 0 169

4.精确小数

const RoundNum = (num, decimal) => Math.round(num * 10 ** decimal) / 10 ** decimal;
const num = RoundNum(1.69, 1);
// num => 1.7

5.取最小最大值

const arr = [0, 1, 2];
const min = Math.min(...arr);
const max = Math.max(...arr);
// min max => 0 2

6.是否为空对象

const obj = {};
const flag = DataType(obj, "object") && !Object.keys(obj).length;
// flag => true

7.判断数据类型

function DataType(tgt, type) {
    const dataType = Object.prototype.toString.call(tgt).replace(/\[object (\w+)\]/, "$1").toLowerCase();
    return type ? dataType === type : dataType;
}
DataType("liner"); // "string"
DataType(2020630); // "number"
DataType(true); // "boolean"
DataType([], "array"); // true
DataType({}, "array"); // false

8.克隆数组

const _arr = [0, 1, 2];
const arr = [..._arr];
// arr => [0, 1, 2]

9.合并数组

const arr1 = [0, 1, 2];
const arr2 = [3, 4, 5];
const arr = [...arr1, ...arr2];
// arr => [0, 1, 2, 3, 4, 5];

10.去重数组

const arr = [...new Set([0, 1, 1, null, null])];
// arr => [0, 1, null]

11.截断数组

const arr = [0, 1, 2];
arr.length = 2;
// arr => [0, 1]

12.交换赋值

let a = 0;
let b = 1;
[a, b] = [b, a];
// a b => 1 0

13.克隆对象

const _obj = { a: 0, b: 1, c: 2 }; // 以下方法任选一种(本人偏爱第一种,简单明了,与克隆数组几乎一样)
const obj = { ..._obj };
const obj = JSON.parse(JSON.stringify(_obj));
// obj => { a: 0, b: 1, c: 2 }

14.合并对象

const obj1 = { a: 0, b: 1, c: 2 };
const obj2 = { c: 3, d: 4, e: 5 };
const obj = { ...obj1, ...obj2 };
// obj => { a: 0, b: 1, c: 3, d: 4, e: 5 }

为什么 obj 不是 {a:0,b:1,c:2,d:4,e:5}  而是上面结果 下面相同的例子就可以说明

(0)

相关推荐

  • 常用的正则校验

    生成指定范围的随机整数 const randomIntegerInRange = (min, max) => Math.floor(Math.random() * (max - min + 1) ...

  • 269个JavaScript工具函数,助你提升工作效率(下)

    原创 叫我詹躲躲 前端技术优选 作者:叫我詹躲躲 原文地址:https://juejin.im/post/5edb6c6be51d4578a2555a9b 130.blob转file /** * @p ...

  • 20个对JavaScript 开发人员的超级有用的技巧

    2021-09-07 JavaScript 是流行编程语言之一,也是许多开发人员最喜欢的语言之一.你可以用它构建 Web 或移动混合应用程序,甚至是机器人开发学习.该语言对于初学者来说,也不是那么困难 ...

  • 基础复习1

    基础回顾1 查找元素位置 题目描述:找出元素 item 在给定数组 arr 中的位置 输出描述: 如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1 function indexOf( ...

  • 这些 JS 中强大的操作符,总有几个你没听说过

    JS 里的操作符大家每天都在使用,还有一些 ES2020.ES2021 新加的实用操作符,这些共同构成了 JS 灵活的语法生态. 本文除介绍常用的操作符之外,还会介绍 JS 里一些不常用但是很强大的操 ...

  • JavaScript数据类型

    JavaScript数据类型

  • JavaScript 基础四

    遍历对象的属性 for...in 语句用于对数组或者对象的属性进行循环操作. for (变量 in 对象名字) { 在此执行代码 } 这个变量是自定义 符合命名规范 但是一般我们 都写为 k 或则 k ...

  • js的对象

    js的对象 1. new关键字 // 构造函数的语法格式 function 构造函数名() { // 构造函数名字首字母要大写(规范) this.属性 = 值; this.方法 = function( ...

  • 「简洁代码」20个常用的JavaScript简写技巧

    原创前端小智2021-01-31 11:05:50 作者 | Amitav Mishra 译者 | 清风依旧 策划 | 田晓旭 本文发布在 jscurious.com 任何编程语言的简写技巧都能够帮助 ...

  • 有了这7个Excel中常用的小技巧,再也不用担心自己要加班了!

    获取更多业内资讯与深度好文 关注 我觉得百分之99的人都讨厌加班,除了那些工作狂!那些人我们惹不起,但是往往事情却并不如人意! 今天小编就为大家分享7个在办公中常用的小技巧,有了这些技巧帮助再也不用担 ...

  • 那些日常工作中的Excel小陷阱,你遇到过多少?

    ★ 编按 ★ 相信大家工作中或多或少会遇到一些Excel操作问题.当遇到问题时,你会怎么找寻解决办法呢?条件反射肯定是找度娘或者寻求身边的同事帮助.而在我们部落窝辅导群里有一群可爱的助教老师每天陪伴着 ...

  • 【财税】日常工作中的财税小问题,16个!

    在家持续学会计,4年不到800元!! 问题一 老师,如果当年没有收入,招待费用要全额调增吗? 答复: 是的,招待费全额调增. 问题二 老师,公司和个体户在纳税上最大的区别在哪里? 答复: 公司是缴纳企 ...

  • 日常工作中最实用的Excel小技巧,赶紧收藏!

    原创 职场大杂烩 职场大杂烩 7月9日 日常工作中离不开Excel,如果能熟练掌握一些Excel小技巧可以大大提工作效率-- 今天小编来分享一些Excel小技巧,希望能对你提高工作效率有点帮助. 01 ...

  • 工作中常用的Excel小技巧(四)

    原创 苏苏小耳朵 我叫由香 8月23日 (一)隐藏/显示单元格内容 选中目标区域---鼠标右键[设置单元格格式]---[自定义]---输入[;;;]---确定即可: 同理,选择[G/通用格式]格式即可 ...

  • 这些Excel操作技巧,除了最后1个,其他都是工作中常用的

    [温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! 今天分享几个简单实用的的Excel操作技巧,几乎天天都用到.如果你是Excel高手,可以忽略这篇教程,毕竟是一些能提高工作 ...

  • 工作中常用的25个Excel操作技巧,附详细步骤,收藏备用

    今天整理了几个Excel操作技巧,都是工作中最常用的,附详细操作步骤,易学易懂,为了提高工作效率,赶紧学起! 01.最快求和 选中数据区域和求和结果存放区域,按Alt =键,完成多行多列同时快速求和. ...

  • 工作中常用的25个Excel操作技巧,附详细步骤

    工作中常用的25个Excel操作技巧,附详细步骤 01.最快求和 选中数据区域和求和结果存放区域,按Alt+=键,完成多行多列同时快速求和. 02.快速小计求和 选中求和数据区域,按Ctrl+G键打开 ...

  • 都是些会计日常工作中遇到的十分简单的财税小问题,16个!

    中税网 问题一 老师,如果当年没有收入,招待费用要全额调增吗? 答复: 是的,招待费全额调增. 问题二 老师,公司和个体户在纳税上最大的区别在哪里? 答复: 公司是缴纳企业所得税,个体户是缴纳经营所得 ...