2014-09-19 5 views
0

선택 상자에 각 옵션에 대한 데이터 유형 요소가 있습니다. 옵션을 선택하면 데이터 유형이 "[{:type=>"textbox", :label=>"Age"}]" (해시 배열 배열)이됩니다. 이것을 해시 배열로 변환하고 싶습니다. 나는 google에서 찾았지만 어떤 것도 얻을 수 없었다. 누구든지 도와 줄 수 있어요.배열의 Javascript 문자열을 배열로 변환하는 방법은 무엇입니까?

시도해 보았습니다. str.replace('"[', '[').replace(']"' , ']');하지만 결과가 나지 않았습니다. 나는 자바 스크립트에서 이것을 원한다.

+0

하지만 JSON 형식으로 오는되지 않습니다. 그래서 그것을 습득 할 수 없습니다. –

+0

그 값은 실제로 어떻게 생겼습니까? 어떤 종류의 문법입니까? JSON이 아니므로 PHP와 비슷하지 않습니다. 당신이 보나파드 파서가 필요해하는 것처럼 들리는데, 그것은 SO 질문 범위 밖에있을 수 있습니다. – JLRishe

+0

그것의 루비 방법으로. –

답변

2

어쨌든이 하나 개의 샘플에 대한 작품 :

var a = '[{:type=>"textbox", :label=>"Age"}]'; 

var b = JSON.parse(a.replace(/:/g, '"').replace(/=>/g,'":')); 

console.table(b); 
+0

문자열을 "[{: type =>"textbox ", : label"> "Age"}] "; ? 자바 스크립트는 위의 방법으로 문자열을 제공하기 때문에 –

관련 문제