2017-06-28 152 views

回答

6

備註:您的解決方案實際上並未檢查全空數組。它只是檢查一個全錯陣列。 [0, false, '']仍然可以通過支票。

你可以使用Array#every方法檢查數組中的每個元件滿足特定條件:

const arr = [null, null, null]; 
 
console.log(arr.every(element => element === null));

every採用了回調,其中第一個參數是電流元素被迭代。如果元素爲null,則回調函數返回true;如果元素爲null,則返回false。如果對於所有元素,回調函數返回true,則它將計算爲true,因此如果數組中的所有元素都爲null,則爲true。

0

解決此問題的另一種方法。加入數組元素並用空白空間替換剩餘的','。

var emp = [null, null, null]; 
 

 
if(emp.join(',').replace(/,/g, '').length === 0) { 
 
console.log('null'); 
 
}

0

您可以使用Array#every或lodash的_.every()_.isNull()

var emp = [null, null, null]; 
 

 
var result = emp.every(_.isNull); 
 

 
console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>

相關問題