http://jsfiddle.net/hybrid13i/JXrwM/ 30 lines in 6 lines ////////////////////////////////////////// if (ShowLabel) CSV += Object.keys(arrData[0])+'\r\n' arrData.forEach(function(data) { var row = [] for(var i in data) row.push(data[i]) CSV += '"'+row.join('","')+'"\r\n'; }) //////////////////////////////////////////