From e65423c92fc93871141ad390358e9cbedab54506 Mon Sep 17 00:00:00 2001 From: Sachithra Dangalla Date: Tue, 15 Nov 2016 12:11:29 +0530 Subject: [PATCH] add header type "boolean" --- js/CSVParser.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/js/CSVParser.js b/js/CSVParser.js index bf816fa..798d043 100644 --- a/js/CSVParser.js +++ b/js/CSVParser.js @@ -127,6 +127,7 @@ var CSVParser = { for (var i=0; i < headerNames.length; i++) { var numFloats = 0; var numInts = 0; + var isBoolean=[]; for (var r=0; r < numRowsToTest; r++) { if (dataArray[r]) { //replace comma with dot if comma is decimal separator @@ -138,7 +139,10 @@ var CSVParser = { if (String(dataArray[r][i]).indexOf(".") > 0) { numFloats++ } - }; + } + if (dataArray[r][i] === "true" || dataArray[r][i] === "false") { + isBoolean.push(true); + } }; }; @@ -150,7 +154,7 @@ var CSVParser = { headerTypes[i] = "int" } } else { - headerTypes[i] = "string" + headerTypes[i] = isBoolean.length === numRowsToTest ? "boolean" : "string" } } @@ -282,4 +286,4 @@ var CSVParser = { -} \ No newline at end of file +}