簡易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
- 使用Ollama部署本地LLM:構建AI REST API的簡易指南AIRESTAPI
- 簡易方程
- 基於 Twirp RPC 的簡易 JSON Api Gateway 實現RPCJSONAPIGateway
- flutter簡易教程Flutter
- nginx簡易教程Nginx
- FastDFS簡易概括AST
- 簡易JSONJSON
- 簡易操作statspack
- 掃描易的api函式API函式
- 易語言-API點選滑鼠API
- 簡易版管道模式模式
- Flutter 動畫簡易教程Flutter動畫
- namedtuple簡易實現
- 手寫簡易PromisePromise
- 手寫簡易webpackWeb
- Solidity 簡易教程Solid
- CMake簡易入門
- HBase簡易遷移
- c#簡易 logC#
- c#簡易logC#
- gdb 簡易入門
- syncthing 簡易教程
- 簡易ATM系統
- 使用KVM的API編寫一個簡易的AArch64虛擬機器API虛擬機
- React簡易版老虎機React
- java生成簡易pdf文件Java
- JS簡易留言板JS
- 簡易版 vue實現Vue
- GitHub 簡易入門指南Github
- FastAPI實戰:簡易MockServeASTAPIMock
- Docker簡易安裝教程Docker
- Navicat操作MySQL簡易教程MySql
- gorilla websocket簡易介紹GoWeb
- 簡易版“推箱子”遊戲遊戲
- c++簡易小遊戲C++遊戲
- XSD 簡易元素概述
- 簡易影像處理工具