dating extraction, getDatingSpan: use for... of... loop to avoid null returns
follow up to #19 (closed)
using map to loop over each array of dating items causes "null" values to be returned, when the input is an empty array.
- avoid unnecessary null values in dating span array that is returned
- since forEach loop has no early return try other loops for best result