다음은 배열 관리에 유용한 메소드를 설명합니다.

메소드 설 명
$.inArray( value, array [, start_Index] ) 값이 배열 내에 존재하는지 확인하고, 찾으면 인덱스를, 없으면 -1 를 반환
  • value: 찾을 값
  • array: 대상 배열
  • start_index: 검색이 시작되는 인덱스
$.isArray() 인수가 배열인지 검증
true | false 중 하나. true 이면 배열임
$.merge() 두 배열을 하나로 합침


$.inArray()

$.inArray() 는 값이 배열 내에 존재하는지 확인하고, 찾으면 인덱스를 반환하고, 없으면 -1 를 반환합니다. 형식은 다음과 같습니다.

var search = $.inArray( val, array, [, start_index]);

<script>
$(function(){
 var browser = [
   /* index: 0 */
   "사파리",
   /* index: 1 */
   "크롬",
   /* index: 2 */
   "엣지",
   /* index: 3 */
   "파이어폭스",
   /* index: 4 */
   "익스플로어",
   /* index: 5 */
   "기타"
 ];

 var indexNum = $.inArray( "파이어폭스", browser );
 console.log(indexNum);
 /* 결과: 3 */
});
</script>

다음은 start_index 를 설정한 예제입니다. 배열 내에 "크롬"이 있는지 검색하는 예제입니다. 하지만 크롬의 인덱스는 1입니다.

<script>
$(function(){
 var browser = [
   /* index: 0 */
   "사파리",
   /* index: 1 */
   "크롬",
   /* index: 2 */
   "엣지",
   /* index: 3 */
   "파이어폭스",
   /* index: 4 */
   "익스플로어",
   /* index: 5 */
   "기타"
 ];

 var indexNum = $.inArray( "크롬", browser, 2 );
 console.log(indexNum);
 /* 결과: -1 */
});
</script>


$.isArray()

$.is_Array() 는 인수가 배열이면 true 를 아니면 false를 반환합니다.

<script>
$(function(){
 var array = [ "a", "b", "c" ];

 var rtn = $.isArray( array );
 console.log(rtn);
 /* 결과: true */
});
</script>


$.merge()

$.merge() 는 두 배열을 하나로 합칩니다.

var new_array = $.merge( Array1, Array2);

<script>
$(function(){
 var old_arr = [ "a", "b", "c" ];
 var new_arr = [ "d", "e", "f" ];

 var array = $.merge( old_arr, new_arr );
 console.log(array);
 /*
   결과:
   ["a", "b", "c", "d", "e", "f"]
 */
});
</script>

0 댓글