日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JavaScript常用工具函數庫匯總

瀏覽:195日期:2023-10-14 11:00:31

對象或數組的深拷貝

/** * 對象或數組的深拷貝 * @param {*} cloneObj 被克隆的對象 * @param {*} targetObj 克隆的目標對象 * @param {*} isOverride 若屬性重復,是否覆蓋被克隆對象的屬性 */function deepClone(cloneObj, targetObj, isOverride = true) { const _toString = Object.prototype.toString if (_toString.call(cloneObj) !== ’[object Array]’ && _toString.call(cloneObj) !== ’[object Object]’) { return cloneObj } var cloneTarget = _toString.call(cloneObj) === ’[object Array]’ ? [] : {} for (let key in cloneObj) { if (Object.prototype.hasOwnProperty.call(cloneObj, key)) { if (_toString.call(cloneObj[key]) === ’[object Array]’ || _toString.call(cloneObj[key]) === ’[object Object]’) { cloneTarget[key] = deepClone(cloneObj[key]) } else { cloneTarget[key] = cloneObj[key] } } } if (targetObj && (_toString.call(cloneObj) === _toString.call(targetObj))) { //這里要注意,克隆的目標對象也要deepClone下 cloneTarget = isOverride ? Object.assign(cloneTarget, deepClone(targetObj)) : Object.assign(deepClone(targetObj), cloneTarget) } return cloneTarget}

精準判斷數據類型

//精準判斷數據類型function getVerifyDataTypes() { const types = ['String', 'Number', 'Boolean', 'Null', 'Undefined', 'Function', 'Object', 'Array', 'Date', 'Error', 'RegExp', 'Symbol', 'Map', 'Set'] let Type = {} // 示例用法:Type.isString(’javascript’) for (let i = 0; i < types.length; i++) { Type[`is${types[i]}`] = obj => Object.prototype.toString.call(obj) === `[object ${types[i]}]` } // 判斷字符串是否為json格式 Type.isJsonStr = str => { if (typeof str == ’string’) { try { let obj = JSON.parse(str); if (obj && typeof obj == ’object’) { return true; } return false; } catch (e) { return false; } } else { return false; } } return Type}

日期格式化

/** * 日期格式化 * @param {*} date 日期對象 * @param {*} beforeHyphen 年月日連字符 * @param {*} afterHyphen 時分秒連字符 */function formatDate(date = new Date(), beforeHyphen = ’-’, afterHyphen = ’:’) { const formatNumber = n => { n = n.toString() return n[1] ? n : `0${n}` } const year = date.getFullYear() const month = date.getMonth() + 1 const day = date.getDate() const hour = date.getHours() const minute = date.getMinutes() const second = date.getSeconds() const ymd = [year, month, day].map(formatNumber).join(beforeHyphen) const hms = [hour, minute, second].map(formatNumber).join(afterHyphen) return `${ymd} ${hms}`}

把時間戳轉換為剩余的天、時、分、秒

/** * 把時間戳轉換為剩余的天、時、分、秒,一般應用于倒計時場景中 * @param {*} timestamp 時間戳 */function converTimestamp(timestamp) { const formatNumber = n => { n = n.toString() return n[1] ? n : `0${n}` } let day = Math.floor((timestamp / 1000 / 3600) / 24); let hour = Math.floor((timestamp / 1000 / 3600) % 24); let minute = Math.floor((timestamp / 1000 / 60) % 60); let second = Math.floor(timestamp / 1000 % 60); return { day: day, hour: formatNumber(hour), minute: formatNumber(minute), second: formatNumber(second) }}

從數組中隨機取出一項

// 從數組中隨機取出一項function getRandomItemByArray(items) { return items[Math.floor(Math.random() * items.length)];}

將有父子關系的數組轉換成樹形結構數據

let data = [ { parentId: 0, id: 1, value: ’xxx’ }, { parentId: 1, id: 3, value: ’xxx’ }, { parentId: 4, id: 6, value: ’xxx’ }, { parentId: 3, id: 5, value: ’xxx’ }, { parentId: 2, id: 4, value: ’xxx’ }, { parentId: 1, id: 2, value: ’xxx’ },]// 轉換為樹形Array結構function toTreeAry(arr, pId = 0) { return arr .filter(({ parentId }) => parentId === pId) .map(a => ({ ...a, children: toTreeAry(arr.filter(({ parentId }) => parentId !== pId), a.id) }))}// 轉換為樹形Object結構function toTreeObj(arr, pId = 0) { let res = {} arr.filter(({ parentId }) => parentId === pId) .forEach(a => { res[a.id] = { ...a, children: toTreeObj(arr.filter(({ parentId }) => parentId !== pId), a.id) } }) return res}console.log(toTreeAry(data))console.log(toTreeObj(data))

生成隨機字符串

// 隨機字符串const randomStr = () => { return new Date().getTime() + ’-’ + Math.random().toString(36).substr(2)}

過濾html標簽

// 過濾html標簽const filterHTMLTag = (str) => { str = str.replace(/</?[^>]*>/g, ’’); //去除HTML Tag str = str.replace(/[|]*n/, ’’) //去除行尾空格 str = str.replace(/&npsp;/ig, ’’); //去掉npsp return str;}

以上就是JavaScript常用工具函數庫匯總的詳細內容,更多關于JavaScript工具函數庫的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲午夜久久久久久尤物| 亚洲一级网站| 国产精品一区亚洲| 欧美国产专区| 噜噜噜久久亚洲精品国产品小说| 麻豆精品视频在线| 国产精品久久久久毛片大屁完整版| 国产一区二区三区亚洲综合| 综合激情婷婷| 亚洲激情婷婷| 欧美日韩1区2区3区| 亚洲精品在线国产| 日本精品不卡| 国产精品综合色区在线观看| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲精品在线观看91| 欧美在线观看天堂一区二区三区| se01亚洲视频| 9999国产精品| 久久久久99| 久久国产影院| 好看不卡的中文字幕| 日韩影院精彩在线| 国产一精品一av一免费爽爽| 九九九精品视频| 精品亚洲精品| 久久久久久久久丰满| 91成人精品视频| 日韩激情一区二区| 精品一区二区三区在线观看视频| 日韩精品看片| 亚洲三级在线| 精品国产一区二| 亚洲午夜黄色| 日本成人一区二区| 日韩综合一区| 爽好多水快深点欧美视频| 日韩精彩视频在线观看| 成人台湾亚洲精品一区二区| 亚洲精品电影| 日本伊人久久| 国产探花一区在线观看| а√在线中文在线新版| 99国产精品久久久久久久| 日韩在线网址| 亚洲永久av| 亚洲免费资源| 国产a亚洲精品| 一区二区三区午夜视频| 精品国产精品国产偷麻豆 | sm久久捆绑调教精品一区| 亚洲韩日在线| 亚洲精品第一| av在线最新| 日韩欧美在线精品| 神马午夜在线视频| 日日摸夜夜添夜夜添国产精品| 精品国产乱码久久久久久樱花| 91高清一区| 美女尤物国产一区| 怡红院精品视频在线观看极品| 国产精品三级| 亚洲一区国产一区| 精品视频免费| 日韩综合一区二区| 亚洲女同中文字幕| 丰满少妇一区| 亚洲免费毛片| 99精品视频在线| 国产精品视频3p| 日韩一区欧美二区| 久久久精品午夜少妇| 国产精品theporn| 男女男精品网站| 欧美香蕉视频| 国产精品欧美在线观看| 美日韩精品视频| 美国三级日本三级久久99 | 国产v日韩v欧美v| 美女黄网久久| 五月天av在线| 国产福利资源一区| 亚洲日本在线观看视频| 99视频精品全部免费在线视频| 国产精品久久久久av蜜臀 | 7777精品| 日韩一区精品视频| 99久精品视频在线观看视频| 国产毛片久久久| 亚洲午夜免费| 免费av一区二区三区四区| 综合一区在线| 97se综合| 美女精品视频在线| 亚州av乱码久久精品蜜桃| 日韩精品视频网| 国产一区二区三区久久| 日韩久久精品| 91精品二区| 午夜电影一区| 国产aa精品| 成人在线免费观看网站| 亚洲a成人v| 欧美亚洲精品在线| 国产精品久久久久77777丨| 欧美日韩xxxx| 国产麻豆久久| 欧美sss在线视频| 日韩中文字幕在线一区| 国产精品亲子伦av一区二区三区 | 日韩激情视频网站| 视频一区国产视频| 欧美中文高清| 在线手机中文字幕| 中文字幕日韩亚洲| 精品一区欧美| 国产精品三p一区二区| 久久精品99国产精品日本| 国产精品日韩久久久| 另类亚洲自拍| 99视频精品全国免费| 丝袜美腿亚洲一区| 久久一二三区| 日本一区免费网站| 快she精品国产999| 国产美女高潮在线观看| 性欧美长视频| 国产一区日韩一区| 亚洲欧美日韩视频二区| 蜜桃国内精品久久久久软件9| 精品国产精品久久一区免费式| 久久久噜噜噜| 亚洲精品乱码日韩| 国产精品一区二区三区四区在线观看 | 精品视频91| 日韩av网站在线观看| 日本va欧美va欧美va精品| 日韩高清在线一区| 久久99久久久精品欧美| 麻豆久久久久久| 国产精品久久久久久久久久白浆| 久久久国产精品网站| 中文字幕色婷婷在线视频| 精品亚洲美女网站| 亚洲精品**中文毛片| 日韩免费看片| www成人在线视频| 99久久精品费精品国产| 国产免费成人| 午夜精品影视国产一区在线麻豆| 青青草国产成人99久久| 精品视频一区二区三区在线观看 | 欧美xxxx中国| 久久高清精品| 日韩一区欧美二区| 国产欧美日韩在线观看视频| 久久久久久夜| 亚洲高清影视| 久久精品99国产精品| 欧美一级鲁丝片| 亚洲神马久久| 国产精品一区亚洲| 午夜久久中文| 亚洲一级在线| 国产精品sss在线观看av| 激情国产在线| 热久久久久久久| 久久国产欧美日韩精品| 特黄毛片在线观看| 视频一区在线视频| 国产精品v亚洲精品v日韩精品| 丝袜诱惑一区二区| 亚洲一区二区三区久久久| 国产精品videossex| 久久九九99| 四虎精品一区二区免费| 四虎国产精品免费观看| 亚洲深夜影院| 精品国产一区二区三区噜噜噜| 欧美日韩国产高清| 免费日韩一区二区三区| 欧美网站在线| 国产精品任我爽爆在线播放| 欧美日韩在线网站| 国产欧美久久一区二区三区| 国产精品字幕| 91九色综合| 五月天综合网站| 国产精品高潮呻吟久久久久| 偷拍欧美精品| 久久99精品久久久野外观看| 99xxxx成人网| 日韩av专区| 欧美一区二区三区久久| 久久中文视频| 六月丁香综合在线视频| 天堂成人免费av电影一区| 国产精品亚洲一区二区在线观看| 蜜臀av免费一区二区三区| 国产精品一区二区精品 |