イニシャルを検索する必要があります(Javascriptを使ってイニシャルを検索する必要があります。たとえば:Javascriptでイニシャルの検索を最適化する
対象"Abraham Maslow"
を使用して"mas"
の検索がtrue
を返し、"Johnathan Smith"
に"John"
を探しうもtrue
だろう。ただし、"Marygold Ding"
に"gold"
を検索すると、false
となります。
私が最初に考え:
function search(initial, subjectsArray) {
var result = [];
var tmp = null;
var initialLowercase = initial.toLowerCase();
for (var i = 0; i < subjectsArray.length; i++) {
tmp = subjectsArray[i].toLowerCase();
if (tmp.startsWith(initialLowercase)
|| tmp.indexOf(' ' + initialLowercase) != -1) {
result.push(subjectsArray[i]);
}
}
return result;
}
このコードを最適化する方法は?
したがって、基本的に名前(または名前のリスト)があり、特定の部分文字列が姓または名の先頭かどうかを確認したいのですか?イニシャルは正しい言葉ではありませんが、私は良い言葉を考えることもできません。あなたはフォーマットに関して何を保証できますか? –
略語? :) – Joe
@AnthonyGrist主題のフォーマット?それらは1つ以上のスペースを含む文字列のリストです...例えば、名前の1つは 'Karlson'であり、他のものは' John Ronald Reuel Tolkien'です。 – RedDragon