js中有["1","2","3","4"]这样一个string,怎么把它变成array

["1","2","3","4"]这是从后台通过JSONArray返回的
用split分的话很麻烦

通过eval()字符串转换成array.

代码:

<script>
var str = '["1","2","3","4"]';//相关字符串
var arr = eval(str);//通过eval执行字符串,结果arr是一个数组,数组内容是"1","2","3","4"
</script>

补充:

eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码,并返回通过计算 string 得到的值

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-02-06
<script>
var temp = '["1","2","3","4"]';
var ary = eval('(' + temp + ')');
for (var i = 0 ;i<ary.length;i++){
alert(ary[i]);
}
</script>本回答被提问者采纳
第2个回答  2011-05-20
都把它SET进去!
相似回答