Skip to content

Commit

Permalink
空文字null代入
Browse files Browse the repository at this point in the history
  • Loading branch information
toson77 committed Apr 11, 2020
1 parent ef8a38c commit d0de4d8
Showing 1 changed file with 61 additions and 6 deletions.
67 changes: 61 additions & 6 deletions GStoJSON.gs
Original file line number Diff line number Diff line change
Expand Up @@ -54,10 +54,16 @@ function formatContacts (data){
for(var i=0; i<data.length; i++){
data[i] = data[i].splice(0,2);
/**日付切り出し**/
data[i][0] = formatDate(new Date(data[i][0]), 'yyyy-MM-dd');
data[i][0] = formatDate(convertToDate(data[i][0]), 'yyyy-MM-dd');
}
/**4行目まで削除*/
data.splice(0, 4)[0];
/**空文字null代入*/
data.map(function(str){
str.map(function(str, index, array){
array[index] = checkNul(str);
});
});

return data;
}
Expand All @@ -68,12 +74,19 @@ function formatPatients (data){
for(var i=0; i<data.length; i++){
data[i] = data[i].splice(1,5);
/**日付切り出し**/
data[i][0] = formatDate(new Date(data[i][0]), 'yyyy-MM-dd');
data[i][4] = formatDate(new Date(data[i][4]), 'yyyy-MM-dd');
data[i][0] = formatDate(convertToDate(data[i][0]), 'yyyy-MM-dd');
data[i][4] = formatDate(convertToDate(data[i][4]), 'yyyy-MM-dd');

}
/**3行目まで削除*/
data.splice(0, 3)[0];
/**空文字null代入*/
data.map(function(str){
str.map(function(str, index, array){
array[index] = checkNul(str);
});

});
return data;
}

Expand All @@ -83,10 +96,16 @@ function formatPatientsSummary (data){
for(var i=0; i<data.length; i++){
data[i] = data[i].splice(0,2);
/**日付切り出し**/
data[i][0] = formatDate(new Date(data[i][0]), 'yyyy-MM-dd');
data[i][0] = formatDate(convertToDate(data[i][0]), 'yyyy-MM-dd');
}
/**3行目まで削除*/
data.splice(0, 3)[0];
/**空文字null代入*/
data.map(function(str){
str.map(function(str, index, array){
array[index] = checkNul(str);
});
});

return data;
}
Expand All @@ -97,20 +116,56 @@ function formatInspectionsSummary (data){
for(var i=0; i<data.length; i++){
data[i] = data[i].splice(0,3);
/**日付切り出し**/
data[i][0] = formatDate(new Date(data[i][0]), 'yyyy-MM-dd');
data[i][0] = formatDate(data[i][0], 'yyyy-MM-dd');
}
/**4行目まで削除*/
data.splice(0, 4)[0];
/**空文字null代入*/
data.map(function(str){
str.map(function(str, index, array){
array[index] = checkNul(str);
});
});

return data;
}

/**NaN回避*/
/**date型空文字判定*/
function convertToDate(val) {
if(val){
return new Date(val);
}
return null;
}

/**空文字判定*/
function checkNul(val) {
if(val){
return val;
}else if(val === 0){
return val;
}
return null;
}

/**objの型とtypeが一致した場合はtrue*/
function typeEquals(type, obj) {
var clas = Object.prototype.toString.call(obj).slice(8, -1);
return clas === type;
}


/** date: 日付オブジェクト
format: 書式フォーマット*/
function formatDate (date, format) {
/**書式デフォ設定*/
if(!(format)){
format = 'yyyy-MM-dd';
}
/**型判定*/
if(!(typeEquals('Date', date))){
return null;
}

format = format.replace(/yyyy/g, date.getFullYear());
format = format.replace(/MM/g, ('0' + (date.getMonth() + 1)).slice(-2));
Expand Down

0 comments on commit d0de4d8

Please sign in to comment.