簡易アプリ
9191 ワード
簡単な方法です. promiseかどうか判断する が対象かどうか .頭の大文字 10000=>「10,000」 オブジェクトのキーと値を取得する ディープコピー
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)
}
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
}