In your function, instead of creating an array of messages create an array of values, so something like
m_out.push(msg.payload.abc[i].date)
then at the end
msg.payload = m_out
return msg
Then in the next node you can reference msg.payload[i]
As @dceejay suggests you could use the javascript map function instead of a loop in the function.