js 字串格式陣列轉為陣列物件

2022-08-25 17:39:20 字數 1632 閱讀 6906

工作中經常會遇到將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...