Javascript 在具有多语言字符的对象中进行Js搜索
我想在对象中使用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",
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]);
}
}
}