저는 프로그래밍에있어별로 도움이되지는 않지만 항상 최선을 다합니다. follwong 코드에서 많은 반복을 볼 수 있습니다. 나는 그것을 단축하려고 노력했지만, 나는 그것이 매우 추악하게 남아 있다고 생각한다.반복 횟수가 많은 짧은 코드
반복 횟수를 줄이려면 어떻게 개선 할 수 있습니까? 당신이 조회를 사용할 수
var values = ["A", "B", "T", "D", "DD"];
for(var i = 0; i < values.length; i++) {
var len = values[i].length + 1;
if(q.substr(0, len) == values[i] + ";"){
$("#imagedocu_art").val(values[i]);
$("#imagedocu_text").val(q.substr(len));
$("#new_imagedocu").submit();
break;
}
}
또는 :
$("#searchterm").keyup(function(e){
var q = $("#searchterm").val();
if(e.keyCode==13){
if(q.substr(0,2) == "A;"){
$("#imagedocu_art").val("A");
$("#imagedocu_text").val(q.substr(2))
$("#new_imagedocu").submit();
}
if(q.substr(0,2) == "B;"){
$("#imagedocu_art").val("B");
$("#imagedocu_text").val(q.substr(2))
$("#new_imagedocu").submit();
}
if(q.substr(0,2) == "T;"){
$("#imagedocu_art").val("T");
$("#imagedocu_text").val(q.substr(2))
$("#new_imagedocu").submit();
}
if(q.substr(0,2) == "D;"){
$("#imagedocu_art").val("D");
$("#imagedocu_text").val(q.substr(2))
$("#new_imagedocu").submit();
}
if(q.substr(0,3) == "DD;"){
$("#imagedocu_art").val("DD");
$("#imagedocu_text").val(q.substr(3))
$("#new_imagedocu").submit();
}
}
if((q.substr(0,2) == "D;") || (q.substr(0,3) == "DD;")){
if(q.substr(0,2) == "D;"){
var text = q.substr(2);
}else{
var text = q.substr(3);
}
집니다. 추가 세부 사항을 추가하는 것이 좋습니다. 'q '에 대한 기대 값은 무엇인가? 특정 형식을 가지고있는 것처럼 보입니다. 세미콜론 다음에 2 또는 3자를 입력하고 imagedocu_text 입력에 더 많은 문자를 입력하십시오. 그러나 q에 대한 값은 열거되어 있습니까? 이 코드의 요구 사항은 무엇입니까? – codefactor
좋아, requierement는 입력 값을 확인하고 나중에 값을 수정하는 것입니다! 그러나 이것은 단편 일뿐입니다! 덕분에 –