日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[生态建设] - js判断小技巧

發(fā)布時(shí)間:2023/12/10 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [生态建设] - js判断小技巧 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

0、參考

說明: 從幾個(gè)易得的點(diǎn)出發(fā),逐步向外擴(kuò)展延申,保證代碼的可靠性

1、判斷是否為某個(gè)類型

// 判斷是否為 null const isNull = o => {return o === null; };// 判斷是否為 undefined const isUndefined = o => {return o === undefined; };// 判斷是否為 null or undefined const isNil = o => {return isNull(o) || isUndefined(o); };// 判斷是否為 string const isString = o => {return !isNil(o) && (typeof o === 'string' || o instanceof String); };// 判斷是否為 number const isNumber = o => {return !isNil(o) // 不為 null or undefined&& ((!isNaN(o) && isFinite(o)&& typeof o === 'number') || o instanceof Number); };// 判斷是否為 boolean const isBoolean = o => {return !isNil(o) && (typeof o === 'boolean' || o instanceof Boolean); };// 判斷是否為 array const isArray = o => {return !isNil(o) && Array.isArray(o); }// 判斷是否為 object const isObject = o => {return ({}).toString.call(o) === '[object Object]'; }// 判斷 o 為 O 的實(shí)例 const isType = (o, O) => {return !isNil(o) && o instanceof O; }// 判斷是否為 set const isSet = o => {return isType(o, Set); }// 判斷是否為 map const isMap = o => {return isType(o, Map); }// 判斷是否為 date const isDate = o => {return isType(o, Date); }

2、判斷是否為空

數(shù)字和字符串可以使用o.length === 0來判斷,Set和Map型使用o.size === 0,Object類型使用Object.keys(o).length === 0來判斷,具體如下:

// 判斷是否為空 const isEmpty = o => {if (isArray(o) || isString(o)) {return o.length === 0;}if (isSet(o) || isMap(o)) {return o.size === 0;}if (isObject(o)) {return Object.keys(o).length === 0;}return false; }

3、獲取第i個(gè)元素

主要是list、map、set類型

// 獲取列表的第i項(xiàng) const getXItem = (i, list) => {if (!isArray(list) || !isSet(list) || !isMap(list)) {return undefined;}if (isArray(list)) {return list.slice(i)[0] || undefined;}if (isSet(list)) {return Array.from(list).slice(i)[0] || undefined;}if (isMap(list)) {return Array.from(list.value()).slice(i)[0] || undefined;} }// 獲取列表的最后一項(xiàng) const getLastItem = list => {return getXItem(-1, list); }

總結(jié)

以上是生活随笔為你收集整理的[生态建设] - js判断小技巧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。