I have an arr variable which looks as below:
const arr = [undefined, undefined, 'hello', 'hello', 'hi'];
I want to print out the first non-null value from within the arr array variable.
In above array, the output should be hello
I have written following logic but it is not giving the correct result:
const arr = [undefined, undefined, 'hello', 'hello', 'hi'];
const index = arr.length;
while (index-- && !arr[index]);
console.log(arr[index]);
Just use find:
const arr = [undefined, undefined, 'hello', 'hello', 'hi'];
console.log(arr.find(el => el !== undefined))
It returns the value of the first element in the provided array that satisfies the provided testing function.
const arr = [undefined, null, 'hello', 'hello', 'hi'];
console.log(arr.find(el => el))
// or
console.log(arr.find(el => !!el))
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With