typhoons = {
let e = []
let i = -1
let date,dt
function parseDate (dateSlice){
console.log(dateSlice);
if(parseInt(dateSlice)>22){
console.log(1900+parseInt(dateSlice));
return dateSlice
}else{
console.log(2000+parseInt(dateSlice));
return 2000+parseInt(dateSlice)
}
}
entries.map(data => {
if (data.slice(0,5) =='66666') {
date = data.slice(64,64+8)
dt = Date.UTC(date.slice(0,4),date.slice(4,6),date.slice(6,8))
e.push({
IntID:data.slice(6,6+4),
datapoints:+data.slice(12,12+3),
cycloneNumber:data.slice(17,17+4),
IntID2:data.slice(21,21+4),
LDL:data.slice(26,26+1),
name:data.slice(30,30+20),
lastRevision: new Date(dt),
stormData:[]
})
i++
} else
{
date = data.slice(0,8)
dt = Date.UTC(parseDate(date.slice(0,2)) ,date.slice(2,4),date.slice(4,6),date.slice(6,8))
e[i].stormData.push({
time: new Date(dt),
indicator: data.slice(9,9+3),
grade: data.slice(13,13+1),
lat: data.slice(15,15+3),
long: data.slice(19,19+4),
hPa: data.slice(24,24+4),
windSpeed: data.slice(33,33+3),
dlr50: data.slice(41,41+1),
lr50: data.slice(42,42+4),
sr50: data.slice(47,47+4),
dlr30: data.slice(52,52+1),
lr30: data.slice(53,53+4),
sr30: data.slice(58,58+4),
landfall: data.slice(71,71+1)
})
}
})
return e
}