knrt.net
当前位置:首页 >> js里不用EvAl如何把字符串转成数组?有什么更好的... >>

js里不用EvAl如何把字符串转成数组?有什么更好的...

JSON.parse(jsonstr);或者 $.parseJSON( jsonstr );

var b = eval('(' + txtResult.value + ')');

个人认为是一样的 是把字符串转换层可以正常的数组来用过的。 如 m = "[1,2,3]"; m是字符串 m = eval(m);结果是 m = [1,2,3] 但是看图上的,json应该不用转换也可以正常使用的。

使用js的 eval()方法var code1='"a" + 2'; //表达式varcode2='{a:2}'; //语句alert(eval(code1)); //->'a2'alert(eval(code2)); //->undefinedalert(eval('(' + code2 + ')')); //->[object Object]

一个对象,但如何把文本转为对象呢。使用eval();注意一定要加括号,否则会转换失败 代码如下: var test='{ colkey: "col", colsinfo: "NameList" }' 把文本转化为对象 var test='{ colkey: "col", colsinfo: "NameList" }' var obj2=eval("("+te...

var data1 = "[{ value: '3017', label: '3017:有机磷农药,液体的,有毒的,易燃的'},{ value: '3018', label: '3018:有机磷农药,液体的,有毒的'}]";json1 = eval("(" + data1 + ")");alert(json1[0].label);alert(json1[1].label);

使用javascript 的动态编译 eval()来实现 var s = ["","",""] 这一句js的右边不是字符串的!而是联合数组 如果你想要使用字符串得到这样的效果,那么就 ( //这个是字符串 ) var s = eval("{"+"["++"]"+"}"); //最外面的"}"是必须的! 这样就和上面...

使用js的 eval()方法var code1='"a" + 2'; //表达式 varcode2='{a:2}'; //语句 alert(eval(code1)); //->'a2' alert(eval(code2)); //->undefined alert(eval('(' + code2 + ')')); //->[object Object]

如果去掉这个u没有影响业务,那在eval 之前先replace把这个u去掉,具体可以参考正则表达式,js字符串处理

我平时是这样把json转换成数组循环处理的: var dataArray=eval(jsonStr);for(var i in dataArray){ //TODO} 有什么问题你都可以追问我,没问题,望采纳,谢谢!

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com