【发布时间】:2022-01-12 16:57:18
【问题描述】:
我有两个这样的数组
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
}
但是有一些简单的内联吗?
【问题讨论】:
-
可能是
array1?.length ? array1 : array2?这只是基本逻辑,我不清楚你在处理这个问题时遇到了什么问题。 -
但是逻辑没有多大意义:如果 array.length 为零,那仍然是一个完全有效的数组,为什么不直接返回“无论数组是什么,如果它存在,或者空数组,如果没有”,即
return array ?? [];
标签: javascript typescript