问题:数据库存一个字段存储List形式的数据,在前端for循环遍历取list里面的对象时出现arr[0]为"["
原因:把该字段当做字符串处理了
解决方案:如下
var str="[{x:121.4059,y:31.026147},{x:121.407131,y:31.022982},{x:121.40877,y:31.023493},{x:121.407566,y:31.026646}]";
var arr=eval(str);
for(var i=0;i<arr.length;i++){
alert(arr[i].x);
alert(arr[i].y);
}
利用 eval(str)去转化

博客指出数据库中以List形式存储的数据字段,在前端for循环遍历取对象时,出现arr[0]为'['的问题,原因是将该字段当作字符串处理。解决方案是利用eval(str)进行数据类型转化,实现字符串转数组。
1095

被折叠的 条评论
为什么被折叠?



