0

객체에서 js 검색을 사용하지만 일부 기능이 필요합니다. 나는 분명히이 대답을 실행합니다. 다국어 문자가있는 객체에서 Js 검색

JS search in object values

[ 
    { 
    "foo" : "bar", 
    "bar" : "sit" 
    }, 
    { 
    "foo" : "lorem", 
    "bar" : "ipsum" 
    }, 
    { 
    "foo" : "dolor", 
    "bar" : "amet" 
    } 
] 

이 괜찮지 만, 내가 sıt 또는 sit을 검색 할 및 결과는 아래의 것입니다

.

[ 
    { 
    "foo" : "bar", 
    "bar" : "sit" 
    } 
] 

어떻게하면됩니까? 대신 같이 IndexOf()의 검색() 메소드를 사용하는 경우

답변

0

, 당신은이 작업을 수행하는 정규 표현식을 사용할 수 있습니다

var objects = [{ 
    "foo": "bar", 
     "bar": "sit" 
}, { 
    "foo": "lorem", 
     "bar": "ipsum" 
}, { 
    "foo": "dolor", 
     "bar": "amet" 
}]; 

var results = []; 

var toSearch = /s(i|ı)t/; 

for (var i = 0; i < objects.length; i++) { 
    for (var key in objects[i]) { 
     if (objects[i][key].search(toSearch) != -1) { 
      results.push(objects[i]); 
     } 
    } 
} 

결과는 일치하도록 문자열을 포함하는 모든 객체입니다. 이게 당신이 찾고있는 라인인가요?

+0

"앉다"는 단지 예일뿐입니다. 나는 | i, ü | u, o | ö, ş | s 및 ğ | g를 원합니다. 정규 표현식을 추가하고이를 어떻게 기능화 할 수 있습니까? – abalta

관련 문제