2018년 7월 2일 월요일

Javascript 반복 if 를 Curring 으로 깔끔하게.

var apiName = 'Activity';
var askedFields = 'heheh KIM fdsfas BABO AHO';

//before curring
var getRelationName = false;
if(apiName === 'Activity' && askedFields.indexOf('KIM') > -1)
{
    activityGetRelationName = true;
}
var getIndividualRelationName = false;
if(apiName === 'Activity' && askedFields.indexOf('TAEHO') > -1)
{
   getIndividualRelationName = true;
}
//add condition for 1 year after
var getIndividualRelationWarukuti = false;
if(apiName === 'Activity' && askedFields.indexOf('BABO') > -1)
{
    getIndividualRelationWarukuti = true;
}

console.log(`activityGetRelationName:${getRelationName}`);
console.log(`activityGetIndividualRelationName:${getIndividualRelationName}`);
console.log(`activityGetIndividualRelationWarukuti:${getIndividualRelationWarukuti}`);

//change curring
function curringOut(argApiName) 
{
    var apiName = argApiName;
    return function(condition) 
    {
         if(!condition) return false;
         return apiName && condition;
    }
}

function findWord(word) 
{
    return askedFields.indexOf(word) > -1;
}

var isAskedFiled = curringOut(apiName);
var getRelationName2 = isAskedFiled(findWord('KIM'));
var getIndividualRelationName2 = isAskedFiled(findWord('TAEHO'));
var getIndividualRelationWarukuti2 = isAskedFiled(findWord('BABO'));


console.log(`getRelationName2:${getRelationName2}`);
console.log(`getIndividualRelationName2:${getIndividualRelationName2}`);


console.log(`getIndividualRelationWarukuti2:${getIndividualRelationWarukuti2}`);

Related Posts:

  • [日本語-単語] 捌き [日本語-単語] 捌き Sugoi Ebooks(Write in English) Naver Cafe Sugoi Japanese Find a Job in Japan [日本語-単語] 捌き [日本語-単語] 捌き さばき 처리하다, 해치우다, 수습하다 シェフのテーブル.S02E01.JA-965-しとけばとね シェフのテーブル.S0… Read More
  • [日本語-単語] 真っ平 [日本語-単語] 真っ平 Sugoi Ebooks(Writen in English) Naver Cafe Sugoi Japanese Find a Job in Japan [日本語-単語] 真っ平 [日本語-単語] 真っ平 まっぴら :전적으로, 오리지, 절대로 DOCTORS~最強の名医~3rd#08-1233-最大のミッションです。 DO… Read More
  • [日本語-単語] コテンパン [日本語-単語] コテンパン Sugoi Ebooks(Write in English) Naver Cafe Sugoi Japanese Find a Job in Japan [日本語-単語] コテンパン [日本語-単語] コテンパン 철저하게 때려눕히다. BARレモン・ハート2nd#23-180-望むところだ! BARレモン・ハート2n… Read More
  • [日本語-単語] しばしば, しばし [日本語-単語] しばしば, しばし Sugoi Ebooks(Write in English) Naver Cafe Sugoi Japanese Find a Job in Japan [日本語-単語] しばしば, しばし [日本語-単語] しばしば, しばし しばしば 종종 しばし (아주)잠시 レモニー・スニケットの世にも不幸なできこ… Read More
  • [日本語-単語] [紛れもない [日本語-単語] [紛れもない Sugoi Ebooks(Write in English) Naver Cafe Sugoi Japanese Find a Job in Japan [日本語-単語] [紛れもない [日本語-単語] [紛れもない まぎれもい 틀림없다. Marvel デアデビル.S02E06.JA-402-戦略を立てよう Ma… Read More

0 comments:

댓글 쓰기