数组数据拆分

Array data split

本文关键字:拆分 数据 数组      更新时间:2023-09-26

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

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);
                 }

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

[["orange1494"],["answersontest231403"],["happyboy0"],["babygirl0"]]

但是我想拆分数据,所以我尝试这样做:

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

为了拆分它,但结果是这样的:

["orange'",'"1494","answersontest23'",'"1403","happyboy'",'"0","babygirl'",'"0"]

无法使用这个数组来完成我的任务。

我该如何解决它:

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

使用: 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都会初始化为一个新数组。

你只需要替换一行(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]);
             }