2017-05-30 80 views
0

我需要找到兩個數組之間的截距。有時候其中一個是空的。爲此,我使用下劃線。基本的Javascript 2d數組問題

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

這不起作用,因爲fromDB[0][123],而不是[123],[]。你知道任何獲得[123],[]的方法嗎?

+0

空數組如何與其他數組相交? – PeterMader

回答

0

您既可以指定兩個索引,也可以使用spread operator

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創建空數組,你需要fromDB [1],即是在此代碼段

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

我想這是你想要的。

+0

不,因爲fromDB可能有兩個以上的元素 – Steeve17

+0

如果是這樣的話,我認爲傳播運算符是你最好的選擇。 – Bharath