자바스크립트 Array 내장 함수중 유용한것 몇가지를 적어놓는다.
1 2 3 4 5 6 7 8 9 10 |
var arry = ["a","b","c"]; var flag = true; for(var inx = 0 ; inx < arry.length; inx++){ if(arry[inx] == "a" ){ flag = false; break; } } if(!flag) alert("a가 존재합니다."; |
위의 코드는 해당 배열에서 “a” 값이 존재하는지를 확인하는 코드이다. (지금까지 이렇게 코딩함)
하지만…
Array 의 some 함수를 이용한다면
1 2 3 4 5 |
var arry = ["a","b","c"]; var test = function(chr){ return chr == "a"; } if(arry.some(test)) alert("a가 존재합니다.") |
이렇게 간단해 진다.
Array.some() 의 경우 어느 하나라도 true일 경우 true 를 return 하고
Array.every() 의 경우 모든 요소가 true 일 경우 true를 return 한다.
위의 두 함수를 사용하면 코드양을 엄청 줄일 수 있을것 같다.