従来の qwerty タイプのキー マッピングではなく、単純に英語のアルファベット順、つまり abcde に従ってキーをマッピングするキーワードがあるとします...
問題を掘り下げる前に、次の 2 つの仮定を立てました。 -
現在、指先はインデックス 0 にあり、これはキー「a
例:
入力文字列が-const str = 'dab';
const output = 7;
'a' -> 'd' = 3 'd' -> 'a' = 3 'a' -> 'b' = 1
リアルタイム デモンストレーション
const str = 'dab'; const findTimeTaken = (str = '') => { let timeSpent = 0; const keyboard = 'abcdefghijklmnopqrstuvwxyz'; let curr = 'a'; for(let i = 0; i < str.length; i++){ const el = str[i]; const fromIndex = keyboard.indexOf(curr); const toIndex = keyboard.indexOf(el); const time = Math.abs(fromIndex - toIndex); curr = el; timeSpent += time; }; return timeSpent; }; console.log(findTimeTaken(str));
出力
7
以上がJavaScript で単語を入力するのにかかる時間を計算するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。