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

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

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

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.克隆對象

const _obj = { a: 0, b: 1, c: 2 }; // 以下方法任選一種(本人偏愛第一種,簡單明了,與克隆數(shù)組幾乎一樣)
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}而是上面結(jié)果 下面相同的例子就可以說明

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

相關(guān)文章

  • js進(jìn)階語法之變量提升、函數(shù)提升以及參數(shù)的命名沖突問題解決

    js進(jìn)階語法之變量提升、函數(shù)提升以及參數(shù)的命名沖突問題解決

    JavaScript代碼在執(zhí)行前會經(jīng)歷一個(gè)預(yù)處理階段,這個(gè)階段主要涉及變量提升和函數(shù)提升,下面這篇文章主要介紹了js進(jìn)階語法之變量提升、函數(shù)提升以及參數(shù)的命名沖突問題解決的相關(guān)資料,需要的朋友可以參考下
    2024-09-09
  • JavaScript文檔加載模式以及元素獲取

    JavaScript文檔加載模式以及元素獲取

    這篇文章主要介紹了JavaScript文檔加載模式以及元素獲取,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 二級域名或跨域共享Cookies的實(shí)現(xiàn)方法

    二級域名或跨域共享Cookies的實(shí)現(xiàn)方法

    適用于Asp。 在主域名設(shè)置的Cookie,在各子域名共用;適用于博客等提供二級域名。這個(gè)問題,以網(wǎng)上有眾多帖子,可惜都沒有完整解決。
    2008-08-08
  • Bootstrap每天必學(xué)之下拉菜單

    Bootstrap每天必學(xué)之下拉菜單

    Bootstrap每天必學(xué)之下拉菜單,本文講解的就是大家最為常用的下拉菜單操作,感興趣的小伙伴們可以參考一下
    2015-11-11
  • js實(shí)現(xiàn)鼠標(biāo)跟隨運(yùn)動效果

    js實(shí)現(xiàn)鼠標(biāo)跟隨運(yùn)動效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)鼠標(biāo)跟隨運(yùn)動效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • 關(guān)于ES6中數(shù)組新增的方法詳解

    關(guān)于ES6中數(shù)組新增的方法詳解

    數(shù)組(Array)是有序的元素序列,若將有限個(gè)類型相同的變量的集合命名,那么這個(gè)名稱為數(shù)組名,下面這篇文章主要給大家介紹了關(guān)于ES6中數(shù)組新增方法的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • js 表格排序(編輯+拖拽+縮放)

    js 表格排序(編輯+拖拽+縮放)

    js 表格排序(編輯+拖拽+縮放)實(shí)現(xiàn)代碼,需要的朋友可以參考下。
    2010-05-05
  • fireworks菜單生成器mm_menu.js在 IE 7.0 顯示問題的解決方法

    fireworks菜單生成器mm_menu.js在 IE 7.0 顯示問題的解決方法

    由于公司官網(wǎng)采用的是dreamwaver / fireworks 內(nèi)建的彈出式菜單的JS,在IE7下發(fā)現(xiàn)菜單項(xiàng)文字顯示都變成一排,無法正確瀏覽.
    2009-10-10
  • JS實(shí)現(xiàn)將圖片轉(zhuǎn)為base64格式

    JS實(shí)現(xiàn)將圖片轉(zhuǎn)為base64格式

    Base64是一種用64個(gè)字符來表示任意二進(jìn)制數(shù)據(jù)的方法,這篇文章主要為大家介紹了如何實(shí)現(xiàn)將圖片轉(zhuǎn)為base64格式,感興趣的小伙伴可以學(xué)習(xí)一下
    2023-07-07
  • 5秒后跳轉(zhuǎn)到另一個(gè)頁面的js代碼

    5秒后跳轉(zhuǎn)到另一個(gè)頁面的js代碼

    跳轉(zhuǎn)到另一個(gè)頁面的方法有很多,在本文將為大家詳細(xì)介紹下js中如何實(shí)現(xiàn)5秒后跳轉(zhuǎn)到另一個(gè)頁面,感興趣的朋友可不要錯(cuò)過
    2013-10-10

最新評論

育儿| 瑞丽市| 巨鹿县| 宽甸| 桃园市| 九龙城区| 高青县| 申扎县| 栾城县| 边坝县| 溆浦县| 中宁县| 金华市| 军事| 晋城| 阳东县| 买车| 辉县市| 和硕县| 竹山县| 红河县| 禹州市| 高要市| 乌拉特前旗| 客服| 上虞市| 大埔县| 冷水江市| 治县。| 北流市| 广安市| 旬阳县| 南安市| 南康市| 铜陵市| 苏州市| 东山县| 抚顺市| 昂仁县| 靖安县| 女性|