Поскольку вы находитесь в условии, вы можете использовать some
вместо find
, поскольку some
останавливается после выполнения условия (что приводит к повышению производительности):
this.collection
.some(item => item && item.details && items.details.numb.toUpperCase() === numb)
Как показано диким комментатором, вы также можете предотвратить появление неопределенных значений как таковых:
this.collection
.some(item => item
&& item.details
&& items.details.numb
&& ![undefined, null].includes(items.details.numb)
items.details.numb.toUpperCase() === numb)