#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.