js 遍历json数组,返回的json数组不是键值对形式的,如何遍历?

2024-12-16 05:21:57
推荐回答(3个)
回答1:

数组遍历很简单啊,不过楼主应该是想命名后遍历吧

var data = [
 [3, "1", "888888@qq.com", "Mac", 1, 25, 1231231233, "1"], [2, "1", "896886824@qq.com", "Mac", 1, 25, 1231231222, "1"]
], i = 0, line, o = {}, keys = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']; //这儿写应该有的名字,这里是示范
while (function (a, b, c, d) {
 if (c = c && c[d] || 0, a = "object" == typeof a && a ? a : {}, "object" == typeof c)
  for (var e in b)
   a[b[e]] = c[e] || null;
 return a
}
 (o, keys, data, i++)) {
 //这儿o就自动处理为{'a':3,'b':'1'....}的对象了

}

回答2:

这种不是json格式把,只能算是字符串里面写了组数的形式,还是写成{x:y}的格式来遍历比较方便

回答3:

这么个数据你想遍历的话,而且不属于json格式,我觉得你可以这样做:首先用正则表达式替换字符串,将 ],[ 这个替换成 一个特殊字符 如 | ,然后将 [ 和 ] 分别进行替换为 “” 或者是删除;
然后你可以先根据 | 来进行一次分割,分割之后的再按照 , 分割 分别循环得到要的数据,有的有引号,有的没引号要注意,代码我不写了。