我有兩個這樣的陣列
const array1 = ['1','2','3'];
const array2 = [];
但它可能是array1是空的,第二個array2有成員,我需要的是我想創建getter來回傳我不為空的陣列,像這樣
get notEmptyArray(): string[] {
const array1 = ['1','2','3'];
const array2 = [];
return array1 or array2;
}
我知道我可以做到
if (typeof array !== 'undefined' && array.length === 0) {
// the array is defined and has no elements
}
if (array && !array.length) {
// array is defined but has no element
}
但是有一些簡單的行內嗎?
uj5u.com熱心網友回復:
使用三元運算子(或兩個)可以使您的解決方案非常簡潔。這將首先檢查 array1 是否有成員,如果有,則回傳它。如果不是,它將檢查 array2 并回傳它或 null(如果它也是空的):
return array1 && array1.length ? array1 : array2 && array2.length ? array2 : null
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/409690.html
標籤:
上一篇:匯出時未應用可空型別
