匹配动态创建的关联数组?

时间:2015-12-06 19:09:22

标签: javascript arrays matching

我需要在我的javascript中连接多个关联数组,如下所示:

   if (array1[0].model === array2[0].model) {
     concatenated = array1.concat(array2) }

我只有在'模型'时才需要连接数组。值匹配,所以array1.concat(array3)..但是这些值是动态创建的,我需要一种匹配它们的方法。

我试过了:

$scope.tracks

然而,这并没有循环遍历所有数组以找到匹配项,它只是匹配它识别为具有相同模型的前两个数组?

1 个答案:

答案 0 :(得分:0)

这是你想要做的吗?

var array1 = [{model: 1995}, {type: "automatic"}];

var array2 = [{model: 2002}, {type: "automatic"}];

var array3 = [{model: 1995}, {type: "automatic"}];

var array4 = [{model: 2002}, {type: "automatic"}];

var all = [array1, array2, array3, array4];

var model1995 = all.filter(function(array) {
  return array[0].model === 1995;
});

var model2002 = all.filter(function(array) {
  return array[0].model === 2002;
});