사용자함수 배열속의 특정한 문자 검색하기 arr.find(callback)
페이지 정보
작성자 너갱이 작성일 21-10-29 14:21 조회 394 댓글 0본문
---- 일반적인 문자열이나 배열의 문자열 검색시 다음과 같이 코딩한다..
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 ) {
}
------------- 실 사용 예제 -----------------
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>');
댓글목록 0
등록된 댓글이 없습니다.
