我不知道我是否通过正确的方法进行数组添加。
[["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 |
+----+-------+-------+
答案 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]);
}