簡易Api
一些簡單的方法~~
- 判斷是否為 promise
function isPromise(val){
return val && typeof val.then ==='function'
}
- 是否為物件
function isObeject(obj) {
return obj != null && typeof obj === "object"
}
- 首字母大寫
function uppercaseFirst(string) {
return string.charAt(0).toUpperCase() + string.slice(1)
}
- 10000 => “10,000”
function toThousandFilter(num) {
return (+num || 0).toString().replace(/^-?\d+/g, m => m.replace(/(?=(?!\b)(\d{3})+$)/g, ','))
}
- 拿到物件的鍵和值
function forEachValue (obj) {
Object.keys(obj).forEach(key => {
console.log(obj[key]); //obj[key]就是物件的鍵和值
})
}
function forEachValue (obj, fn) {
Object.keys(obj).forEach(key => fn(obj[key], key))
}
- 深拷貝
function deepCopy (obj, cache = []) {
//如果不是物件或陣列 則返回
if (obj === null || typeof obj !== 'object') {
return obj
}
//如果是物件或陣列
const hit = find(cache, c => c.original === obj)
if (hit) {
return hit.copy
}
//判斷是陣列還是物件
const copy = Array.isArray(obj) ? [] : {}
cache.push({
original: obj,
copy
})
Object.keys(obj).forEach(key => {
copy[key] = deepCopy(obj[key], cache)
})
return copy
}
相關文章
- 簡易有效Api介面防攻擊策略API
- 基於 Twirp RPC 的簡易 JSON Api Gateway 實現RPCJSONAPIGateway
- 使用Ollama部署本地LLM:構建AI REST API的簡易指南AIRESTAPI
- 簡易方程
- Solidity 簡易教程Solid
- flutter簡易教程Flutter
- syncthing 簡易教程
- 使用KVM的API編寫一個簡易的AArch64虛擬機器API虛擬機
- namedtuple簡易實現
- 手寫簡易PromisePromise
- 簡易版管道模式模式
- 簡易Dialog封裝封裝
- 簡易ATM系統
- 手寫簡易webpackWeb
- XSD 簡易元素概述
- 變易世界,簡易戰略,不易華為
- 免費常用API介面:簡訊API,天氣API,快遞API,識別API...API
- 熱門免費api介面:含物流api,簡訊api,天氣api等API
- java生成簡易pdf文件Java
- jq的簡易模板生成
- React簡易版老虎機React
- JS簡易留言板JS
- python簡易計算器Python
- 簡易資料結構資料結構
- windows簡易安裝MYSQLWindowsMySql
- Flutter 動畫簡易教程Flutter動畫
- List簡易筆記一筆記
- 2019雲南行-簡易版
- Mac簡易計時器Mac
- 簡易訊息迴圈
- 網易雲簡單案例
- GitHub 簡易入門指南Github
- FastAPI實戰:簡易MockServeASTAPIMock
- Docker簡易安裝教程Docker
- 簡易版 vue實現Vue
- 簡易影像處理工具
- Navicat操作MySQL簡易教程MySql
- gorilla websocket簡易介紹GoWeb