如何将不同的数组推入For循环内的单个数组

时间:2018-07-09 17:55:35

标签: javascript angularjs

我想将所有对象数组推入单个数组。

例如下面是一个事务数组,它具有两个不同的数组:

交易:

0:(3) [{…}, {…}, {…}]
1:(2) [{…}, {…}]

我想要这样的东西:

交易:

0:(5) [{…}, {…}, {…},{…}, {…}]

我通过使用for循环将事务数组中的数组推入,并且我不知道如何在for循环中使用concat操作。

下面是我的for循环,我正在将对象推入事务数组:

for (var j = 0; j < $scope.allRecent.length; j++)
{
    if (uniqueDates[i].dates == $scope.formatDate($scope.allRecent[j].date))
    {
        tempObj.transaction.push($scope.allRecent[j].transaction)
    }
}

3 个答案:

答案 0 :(得分:0)

在此示例中,将"abc"推送到subArray1array = [[subArray1], [subArray2]],请使用array[0].push("abc"),因为subArray1array的索引0处

答案 1 :(得分:0)

您可以简单地合并所有数组。 请尝试以下操作:

var array = [[{a:1},{b:1},{c:1}], [{a:2},{b:1}]];

var result = [];

for(var i = 0; i < array.length; i++){
    result = result.concat(array[i]);
}

console.log(result);

答案 2 :(得分:0)

您可以将 nvcc --version 与点差运算符一起使用

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce

Array.reduce()