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

본문
---- 일반적인 문자열이나 배열의 문자열 검색시 다음과 같이 코딩한다..
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>');
- 이전글입력필드에 쌍따옴표("), 외따옴표(') 불러들이기 22.03.07
- 다음글레이어팝업 띄운뒤 뒷배경(body) 스크롤 막기 (CSS 컨트롤) 21.10.21
댓글목록
등록된 댓글이 없습니다.

