2017-05-08 12 views
0

私は2つの配列を持っています.1つはリンクで満たされ、もう1つはドメインの最初の配列から削除されます。配列内の配列を引き起こすループのpushメソッド

array1 = [ http://www.linkone.com, https://www.linktwo.com, ... ] 
array2 = [ 'linkone' ] 

二番目の配列は、URLの形式を持っていない、私は次のようにして、これをやった:

for (let a2 of array2) { 
    clearedUrls.push(_.pull(array1, `https?:\/\/www.${a2}.*`)) 
} 

それは働いたが、clearedUrlsの出力は、アレイ内の配列が含まれています。

[ 
    'https://www.foo.com', 
    'https://www.foo.com', 
    'https://www.foo.com', 
    'https://www.foo.com', 
    [ 
    'https://www.foo.com', 
    'https://www.foo.com', 
    'https://www.foo.com', 
    ], 
    [ ... ] 
] 

これはすべての繰り返しがあるためです。pushです。 array2をループし、URLをarrayから削除し、リンクだけを含む配列を返す、より多くの配列を返すより良い方法を知りたいです。

答えて

3

あなたはconcatの代わりpush使用する必要があります。

clearedUrls = clearedUrls.concat(_.pull(array1, `https?:\/\/www.${a2}.*`)) 
関連する問題