-
1:ID:Pkf32m · 2017-04-30

#質問 こういう場合、どうすれば良いのですか?

var list1 = [
[1, "aaa"],
[2, "bbb"],
[3, "ccc"]
];

var list2 = [
[1, "あああ"],
[1, "ああい"],
[3, "ううう"]
];

//同じ数字のリストがあったら結合して、以下のような結果を手に入れたい
var result = [
[1, "aaa", "あああ"],
[1, "aaa", "ああい"],
[3, "ccc", "ううう"]
]

2 件の回答

2:ID:lvGo8Q · 2017-04-30

これでどう?
-
var list1 = [
[1, "aaa"],
[2, "bbb"],
[3, "ccc"]
];

var list2 = [
[1, "あああ"],
[1, "ああい"],
[3, "ううう"]
];

var result = new Array();

list1.forEach(function(value1) {
list2.forEach(function(value2) {
if (value1[0] == value2[0]) {
result.push([value1[0], value1[1], value2[1]]);
}
});
});

3:ID:TssogX · 2017-04-30

すまん、filterメソッドで解決したわ

コメントの受付は終了しました。

一緒に読まれている質問

ページ上部に戻る