김서영

divide morp by mean - check needmorp and notneedmorp

const apiRequest = require('./apiRequest');
/**
* @param {{lemma:string, position:number, type:string}[][]} tempMorps - 공백 단위로 묶어둠 ex) [[{감기}],[{걸리},{었},{을}],[{때}]]
* @returns {{needMorp : {}[][], noNeedMorp : {}[][]}} morp를 needMorp와 noNeedMorp로 나눴습니다.
* @description 공백 단위로 나뉜 morp를 받아 type과 의미에 따라 2가지로 분류합니다.
*/
const divideMorpbyMean = ( tempMorps ) => {
let needMorp = [],
noNeedMorp = [];
tempMorps.forEach( ( word, j ) => {
if( word[ 0 ].type === "VV" || word[ 0 ].type === "VA" || word[ 0 ].type === "MAG") { // 동사, 형용사, 부사
let checkV = true
word.find( ( Morp ) => {
if( Morp.type === "EF" ) { // 종결어미
checkV = false;
} else if( Morp.type === "EC" ) { // 연결어미
if( tempMorps.length > j + 1 ) {
tempMorps[ j + 1 ].forEach( ( morp ) => {
if( allowMorpChecklist.indexOf( morp.type ) === -1 ) {
checkV = false;
}
});
}
}
});
}
else {
checkMorp( word, needMorp, noNeedMorp );
}
});
return [ needMorp, noNeedMorp ];
}
/**
* 수정중...
* @param {String} result - 결과 담던거
* @param {{NE : {}[], Morp : {}[]}} analysisResult 분석 결과가 담겼습니다.
......