簡易アプリ


簡単な方法です.
  • 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
    }