How about : var arrayConcat = firstArrayFromPromise.concat(secondArrayFromPromise).concat(thirdArrayFromPromise); arrayConcat = arrayConcat.sort( function ( a,b ) { return a.uploadedAt - b.uploadedAt; }); var data = arrayConcat.map( function ( item ) { return item.data; });