首页 > 解决方案 > 基于用户输入的数组中的索引字符

问题描述

我有一个从 a 到 z 的整个字母表的数组。我也有一个输入字段。我希望能够从字母数组的输入字段中找到每个字符的索引,但我的函数不起作用。我已经尝试将输入字段中的文本存储到一个数组中,并且我也尝试过使用命名函数,但都没有奏效。

<input type="text" id="plaintext" placeholder="Plaintext">
<div id="start"><div id="start_text">Start</div></div>
let plaintext = document.getElementById("plaintext");
let alph = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];
let startB = document.getElementById("start");
let plainParser = [];

startB.addEventListener('click', () => {
    for(let i=0; i < alph.length; i++){
        console.log(alph.findIndex( () => plainParser.push(plaintext.value.split(''))));
    };
});

标签: javascriptarrays

解决方案


不需要数组的快捷方式是使用每个字符的 charCode。

a从 97 开始

const str = 'abc';

for(let s of str){
  console.log(s.charCodeAt(0) - 97);  
}


推荐阅读