有一个函数,它接受每个输入的文本值。
有一个充满用户对象的数组
我需要在数组中进行映射并获得准确的值
例如,如果我写' 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');
答案 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())); }