jformat 將json 字串或物件,轉換為格式字串(含縮排符號)。
支援cmd、amd、commonjs
/**
* 格式化輸出 json
* created by zcyue at 2019-01-25
*/;(function
(global, factory)
return
factory
(w);};
}else);
}}catch
(e)}})
(typeof window !==
"undefined"
? window :
this
,function
(window, noglobal)
it */
function
isarray
(it)
/** * 判斷是否為物件
* @param it
*/function
isobject
(it)
function
triml
(str)
function
tab(count)
function
formatarray
(arr, level)[$
$]`;let str ='';
array.prototype.foreach.
call
(arr, v =>
elseif(
isobject
(v))
else
if(str) str +=
','+
new_line
; str += s;})
;return
tab(level)+`
$[$`
+ str +`$
$]`;}
function
formatobject
(obj, level)
elseif(
isobject
(v))
else
if(str) str +=
',';
str +=
new_line
+tab
(level +1)
+'"'
+ key +
'"'+
': '
+triml
(s);}}
);return
tab(level)
+un_expand+''
;}/** * json 字串格式化
* @param str
*/function
formatjson
(str)
// 是**支援 amd 模組載入if(
typeof define ===
"function"
&& define.amd));
} window.jformat = formatjson;
return formatjson;
})
示例:
控制台輸出:
至此,結束。
格式化輸出
a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 char c 乙個iso寬字元 d 有符號十進位制整數 int ld ld 長整型資料 long hd 輸出短整形。e 浮點數 e 記數法 e 浮點數 記數法 f 單精度浮點數 預設float 十進位制記數法...
格式化輸出
a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 char c 乙個iso寬字元 d 有符號十進位制整數 int ld ld 長整型資料 long hd 輸出短整形。e 浮點數 e 記數法 e 浮點數 記數法 f 單精度浮點數 預設float 十進位制記數法...
格式化輸出
簡單輸出 print 你好小明 print 你好小紅 print 你好小李 帶變數的輸出 更有靈活性,易於維護 name 小李 print name 加號拼接字串 pay 8 print 花費一共 pay 元 print裡用逗號列印多個變數 name 小明 score 90 print name,s...