工作中經常會遇到將json字串轉換為json物件,但是將字串格式陣列轉為陣列物件的場景卻不多如:
其中label_exp: "["cap_pop","wkb_geometry"]"
就是需要操作的陣列物件
假如我們直接使用obj.label_exp.find(item=>{})
會提示該label_exp
不是乙個function
好嘛,那我們換著 使用
for
(let i=
0;i)
會取到label_exp: "["cap_pop","wkb_geometry"]"
中的每乙個字元
如:
最後使用到了eval
將字串轉換為真正的陣列物件
console.
log(labelexp)
;let labelexparr =
eval
('('
+labelexp+
')')
; console.
log(labelexparr)
;
這樣就對了
來我們從列印中對比一下轉換前後的兩個物件的區別
如:
對比著看是否很明顯就能區分哪乙個是陣列物件呢? 假如我們光看第乙個
,如:
是否會認為這就乙個陣列物件呢?
其實evel
應用於json 取值的場景也很多,如下面的乙個簡單的json
var jsonobj =
;
假如我們想把所有包含psnloancount
的字段的值統計起啦,這裡就可以用到eval
了
var
sumcount
=function
(jsonobj)
}//擷取掉實參值的最後一位,因為最後一位為數字 如:psnloancount1
var count=count_primal.
substring(0
,count_primal.length-1)
;var total=0;
for(
var i=
1;i<
7;i++
)return total;
};
呼叫發方法
> console.
log(
sumcount
(jsonobj));
/// 232
這只是乙個簡單的例子可能實際工作中場景要複雜得多 字串轉為數字。字串轉為陣列。
字串轉為數字 var a 12.3456 1,a 0 後面減去0 2,a 取反再取反 3,parseint a 4,a前面寫加號 轉為整型數字,parseint a 12 浮點型數字,parsefloat a 12.3456 還有一種是 str 0或者 str 1。利用js的弱型別的特點把字串轉為數...
char陣列轉為字串
c語言 如何將無符號char陣列轉為字串 unsigned char src 6 如何轉為 char 12 int main char buffer 20 維數定義大些 for int i 0 i 6 i sprintf buffer i 2,x src i 格式化輸出到buffer,每個unsig...
js物件 陣列轉換字串
物件轉換成字串需要使用tostring 方法。1 var a function 4 var b a.tostring 5 console.log a 函式式的function 6 console.log b 字串function 7 console.log typeof a function 8 c...