如何在JavaScript中按名字或姓氏或名字来准确搜索?

时间:2018-03-23 22:01:35

标签: javascript algorithm reactjs search mapping

有一个函数,它接受每个输入的文本值。

有一个充满用户对象的数组

我需要在数组中进行映射并获得准确的值

例如,如果我写' H'或者' h'我只会找到Hanna Montanna,因为A' A'或者' a'我会得到亚历山大城堡'和安东尼霍普金斯'等等,强迫

matched_f = f(1:2,matches(1,:))';
matched_f2 = f2(1:2,matches(2,:))';
[tform,inlier1,inlier2] = estimateGeometricTransform(matched_f,matched_f2,'affine');

2 个答案:

答案 0 :(得分:1)

这可能是您的解决方案:

function search(term, users) {
    term = term.toLowerCase();
    return users.filter(u => u.name.toLowerCase().startsWith(term));
}
const users = [{
  name: 'Alexander Castle',
  age: 25
}, {
  name: 'Anthony Hopkins',
  age: 60
}, {
  name: 'Naomi Kempbell',
  age: 37
}, {
  name: 'Hannah Montanna',
  age: 19
}];
console.log(search('a',users));

答案 1 :(得分:0)

上面的答案非常好,但不需要小写术语参数,并用相同的小写值替换它的值。所以,你可以写得像。

function search(term, users) {  return users.filter(u => u.name.toLowerCase().startsWith(term.toLowerCase())); }