메인메뉴 바로가기

HOME으로 가기


사용자함수 배열속의 특정한 문자 검색하기 arr.find(callback)

페이지 정보

profile_image
작성자 너갱이
댓글 0건 조회 383회 작성일 21-10-29 14:21

본문

---- 일반적인 문자열이나 배열의 문자열 검색시 다음과 같이 코딩한다..

 

v = str.match('검색할문자'); //true, false

 

v = str.indexOf('검색할문자');  // 검색할문자가 있으면 문자위치 인덱스, 없으면 -1

 

v = Arr.indexOf('검색할문자');  // 검색할문자와 동일한 배열이 있으면 배열 인덱스, 없으면 -1​

 

 

 

 

 

---- 하지만 각 배열안의 값중에서 특정문자가 들어가있는 배열을 찾고자 할때는 다음과 같이 하면 된다.

 

 

 

// 검색할문자가 각 배열내의 문자열에 포함되어있으면 해당배열의 값 반환, 없으면 undefined

v = Arr.find(function(arr){

if(arr.indexOf('검색할문자')>-1) return true;

    });

 

 

 

//위의 코드를 미리 콜백함수를 정의하여 사용할때는 다음과 같이 하면 됨.

var isStr = function(arr){

         if(arr.indexOf(str)>-1) return true;

}

 

if( Arr.find(isStr) != undefined ) {
   //console.log("문자가 있다.");

}

 

 

 

 

 

 

 

-------------   실 사용 예제  -----------------


var Lib = {

  "Selected" : ['This is my family.', 'This is my sister.', 'This is my brother.', 'This is my uncle.^He is a pilot.', 'This is my aunt.^She is a singer.']

}

 

var class_tag = '';

var search_str = '^​';

var isStr = function(arr){

if(arr.indexOf(search_str​)>-1) return true;

}

if( Lib.Selected.find(isStr) != undefined ) {

  class_tag = ' selected';

}

$("#pop_selector>ul").append('<li><button class="'+class_tag+'">버튼</button></li>'); 

 

 

 

댓글목록

등록된 댓글이 없습니다.