最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript前端開發(fā)時(shí)數(shù)值運(yùn)算的小技巧

 更新時(shí)間:2020年07月28日 14:50:32   作者:水吉佩奇  
這篇文章主要介紹了JavaScript前端開發(fā)時(shí)數(shù)值運(yùn)算的小技巧,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1.格式化金錢值

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

2.取整代替正數(shù)的Math.floor(),代替負(fù)數(shù)的Math.ceil()

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

3.轉(zhuǎn)數(shù)值只對(duì)null、""、false、數(shù)值字符串有效

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

4.精確小數(shù)

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.是否為空對(duì)象

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

7.判斷數(shù)據(jù)類型

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.克隆數(shù)組

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

9.合并數(shù)組

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

10.去重?cái)?shù)組

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

11.截?cái)鄶?shù)組

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

12.交換賦值

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

13.克隆對(duì)象

const _obj = { a: 0, b: 1, c: 2 }; // 以下方法任選一種(本人偏愛第一種,簡(jiǎn)單明了,與克隆數(shù)組幾乎一樣)
const obj = { ..._obj };
const obj = JSON.parse(JSON.stringify(_obj));
// obj => { a: 0, b: 1, c: 2 }

14.合并對(duì)象

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}而是上面結(jié)果 下面相同的例子就可以說(shuō)明

到此這篇關(guān)于JavaScript前端開發(fā)時(shí)數(shù)值運(yùn)算的小技巧的文章就介紹到這了,更多相關(guān)JavaScript前端開發(fā)時(shí)數(shù)值運(yùn)算內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

嘉荫县| 灌阳县| 曲水县| 嫩江县| 游戏| 尼玛县| 务川| 寻甸| 乌鲁木齐市| 丰镇市| 苏尼特左旗| 阳朔县| 万宁市| 河池市| 衡山县| 蕲春县| 金寨县| 桐柏县| 镶黄旗| 综艺| 改则县| 彝良县| 商水县| 余姚市| 军事| 龙山县| 资溪县| 三门县| 崇文区| 梓潼县| 芮城县| 宜良县| 宁津县| 澜沧| 新建县| 中宁县| 平潭县| 合作市| 安吉县| 纳雍县| 双江|