picostitch
crafting (and) JavaScript
#JavaScript

Make arr[0] Fail Safe

I was just filtering a list list.filter(someCondition) and I only wanted the first element in case there is one. Doing list.filter(someCondition)[0] fails when the filtered list is empty. So I am using slice(0, 1), which returns the first element if there is one, an empty list otherwise. Now I do list.filter(someCondition).slice(0, 1) and never list.filter(someCondition)[0]. Such small things.

Here one gets reminded again where functions shine, instead of syntax. Just like Reflect.defineProperty() which return a bool and not like Object.defineProperty() which throws when it didn't work. Less noisy, more explicit code. Which gets me into why exception throwing sux, but that's a whole topic of its own.