Tengo dos arreglos como este
const array1 = ['1','2','3']; const array2 = [];Pero puede ser que la matriz 1 esté vacía y la segunda matriz 2 tenga miembros, lo que necesito es que quiero crear un captador para que me devuelva una matriz que no está vacía, algo como esto
get notEmptyArray(): string[] { const array1 = ['1','2','3']; const array2 = []; return array1 or array2; }Sé que puedo hacerlo como
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 }Pero, ¿hay algún revestimiento simple para eso?
El uso de un operador ternario (o dos) podría hacer que su solución sea muy concisa. Esto primero verificará si array1 tiene miembros y, de ser así, lo devolverá. De lo contrario, buscará array2 y devolverá eso o nulo (si también está vacío):
return array1 && array1.length ? array1 : array2 && array2.length ? array2 : null