阵列数据拆分

时间:2016-03-11 01:38:44

标签: javascript jquery arrays

我不知道我是否通过正确的方法进行数组添加。

[["orange1494"],["ansontest231403"],["happyboy0"],["babygirl0"]]

上面的for循环给出了这样的结果:

mentionArr.push(b+'","'+a);

但我想分割数据,所以我试着这样做:

["orange\",\"1494","ansontest23\",\"1403","happyboy\",\"0","babygirl\",\"0"]

为了分裂它,但结果如下:

[["orange","1494"],["ansontest23","1403"],["happyboy","0"],["babygirl","0"]]

我无法使用此阵列执行任务。

我如何解决它:

table 1
+----+-------+-------+
| id | model | color |
+----+-------+-------+
|  1 | 111AA | red   |
|  2 | 222BB | blue  |
|  3 | 333CC |       |
|  4 | 444DD | green |
+----+-------+-------+

table 2
+----+-------+-------+
| id | model | quant |
+----+-------+-------+
|  6 | 111AA |     2 |
|  7 | 222BB |     5 |
|  8 | 222BB |     3 |
+----+-------+-------+

2 个答案:

答案 0 :(得分:1)

使用: for (var i=0; i < result.length; i++){ var a = []; a.push(result[i].data.mentionTotal); a.push(result[i].profileName); mentionArr.push(a); }

您不需要创建两个数组。每次for循环运行a都会初始化为新数组。

答案 1 :(得分:-1)

您只需要将一行(mentionArr.push(b+a);替换为mentionArr.push([b,a]);),这样就可以生成一个包含a和b的新数组,而不是将这两个值合并:

for (var i=0; i < result.length; i++){
                var a = Array();// loop against the Data array on each object in result
                var b = Array();
                a.push(result[i].data.mentionTotal);
                b.push(result[i].profileName);
                mentionArr.push([b,a]);
             }