数组的数组比较jquery

数组的数组比较jquery,jquery,arrays,Jquery,Arrays,我有一个数组,它包含数据和值的数组。我遇到了一个问题,就是根据我掌握的数据计算出唯一的数组 ex: var x =[[1,2,3,abc],[3,4,5,xyz],[5,6,7,abc]]; I wanted: var y =[[6,8,10,abc],[3,4,5,xyz]]; 所以我有这样一种感觉,通过循环第一个数组来检查文本的可能匹配,并添加相应的值,然后返回集成的数组 需要一些帮助来理解这些逻辑 谢谢你的帮助 参见此示例 我按照大数组中每个数组的最后一个元素进行分组。然后我累加这些

我有一个数组,它包含数据和值的数组。我遇到了一个问题,就是根据我掌握的数据计算出唯一的数组

ex:
var x =[[1,2,3,abc],[3,4,5,xyz],[5,6,7,abc]];
I wanted:

var y =[[6,8,10,abc],[3,4,5,xyz]];
所以我有这样一种感觉,通过循环第一个数组来检查文本的可能匹配,并添加相应的值,然后返回集成的数组

需要一些帮助来理解这些逻辑

谢谢你的帮助

参见此示例

我按照大数组中每个数组的最后一个元素进行分组。然后我累加这些值,并删除我已经计算过的值:

for (var i in grouped)
{
    var arr = grouped[i];
    for (var j = 1; j < arr.length; )
    {
        for (var p = 0; p < arr[j].length - 1; ++p)
        {
            arr[0][p] += arr[j][p];
        }
        arr.splice(j, 1);
    }
}

我想你想知道你的意思吗?我不知道如何开始,我想将每个数组上的字符串部分与另一个数组进行比较,如果找到匹配项,我想将这些匹配项的数值合并,并将字符串部分保留为一个数组。例如:VarX=[[1,2,3,abc],[3,4,5,xyz],[5,6,7,abc],[7,8,9,abc];我想:比较x数组和返回变量y=[[13,16,19,abc],[3,4,5,xyz];数据的来源是什么?这些是json数据,我在一个数组中捕获了它
var x =[[1,2,3,"abc"],[3,4,5,"xyz"],[5,6,7,"abc"]];

var grouped = GroupBy(x, function(k) { return k[k.length-1]; });
for (var i in grouped)
{
    var arr = grouped[i];
    for (var j = 1; j < arr.length; )
    {
        for (var p = 0; p < arr[j].length - 1; ++p)
        {
            arr[0][p] += arr[j][p];
        }
        arr.splice(j, 1);
    }
}
console.log(grouped);