2017-05-30 6 views
0

2つの配列間の切片を見つける必要があります。時にはそれらの1つが空です。このため私はアンダースコアを使用します。基本的なJavascript 2d配列の問題

var fromDB = [[123],[]]; 
var result = _.intersection(fromDB[0]); 

fromDB[0][123]ない[123],[]あるので、これは動作しません。 [123],[]を取得する方法を知っていますか?

+0

空の配列は他の配列とどのように交差できますか? – PeterMader

答えて

0

両方のインデックスを指定することも、spread operatorを使用することもできます。あなたはfromDBで作成した空の配列にアクセスする場合は

var fromDB = [ 
 
    [123], 
 
    [] 
 
]; 
 

 
console.log(_.intersection(...fromDB)); 
 
console.log(_.intersection(fromDB[0], fromDB[1])); 
 

 
fromDB = [ 
 
    [123], 
 
    [123] 
 
] 
 

 
console.log(_.intersection(...fromDB)); 
 
console.log(_.intersection(fromDB[0], fromDB[1]));
.as-console-wrapper { 
 
    max-height: 100% !important; 
 
    top: 0; 
 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore.js"></script>

+0

クール私はこのオペレータについて知らなかった! – Steeve17

0

、あなたはfromDBは、[1]、それはこのコードスニペットである必要

_.intersection(fromDB[0],fromDB[1]); 

私はこれを推測あなたが望むものです。

+0

fromDBは2つ以上の要素を持つ可能性があるため、 – Steeve17

+0

これが当てはまる場合は、普及した演算子が最適です。 – Bharath