Javascript 在具有多语言字符的对象中进行Js搜索

Javascript 在具有多语言字符的对象中进行Js搜索,javascript,object,search,character-encoding,multilingual,Javascript,Object,Search,Character Encoding,Multilingual,我想在对象中使用js搜索,但有一些特性。我清楚地回答了这个问题 这很好,但我想搜索sıt或sit,结果将显示在下面 [ { "foo" : "bar", "bar" : "sit" } ] 如何执行此操作?如果使用search()方法而不是indexOf(),则可以使用regex执行此操作: var objects = [{ "foo": "bar", "bar": "sit" }, { "foo": "lorem",

我想在对象中使用js搜索,但有一些特性。我清楚地回答了这个问题

这很好,但我想搜索
sıt
sit
,结果将显示在下面

[
  {
    "foo" : "bar",
    "bar" : "sit"
  }
]
如何执行此操作?

如果使用search()方法而不是indexOf(),则可以使用regex执行此操作:

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]);
        }
    }
}
var对象=[{
“foo”:“bar”,
“酒吧”:“坐下”
}, {
“foo”:“lorem”,
“bar”:“ipsum”
}, {
“foo”:“dolor”,
“bar”:“amet”
}];
var结果=[];
var-toSearch=/s(i|ı)t/;
对于(var i=0;i
结果是包含要匹配的字符串的所有对象。这是否符合你的要求?

“坐”只是一个例子,我想要我、你、奥瑟夫、奥瑟夫和奥瑟夫。如何添加regex表达式以及如何对此进行功能化?
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]);
        }
    }
}