function refact(keystrokes) {
let UniqueSentances = _.uniqBy(keystrokes.map( d=>{
return {TEST_ID:d.TEST_SECTION_ID, SENTENCE:d.SENTENCE, USER_INPUT:d.USER_INPUT,}
}),'SENTENCE')
let teTests = []
for (let sent of UniqueSentances) {
let TH = _.filter(keystrokes,{TEST_SECTION_ID:sent.TEST_ID})
let startTime = TH[0].PRESS_TIME
sent.TYPED = TH.map( d=> {
return {
pTIME: d.PRESS_TIME-startTime,
rTIME: d.RELEASE_TIME-startTime,
kCODE: d.KEYCODE}
})
teTests.push(sent)
}
let participant={}
participant.PARTICIPANT_ID = keystrokes[0].PARTICIPANT_ID
participant.tests = teTests
return participant
}