Javascript 输入的输入字段值的筛选器下拉列表值

Javascript 输入的输入字段值的筛选器下拉列表值,javascript,jquery,html,Javascript,Jquery,Html,我有一个数组,它包含从0到100的数字 如果我单击div元素,将显示一个下拉列表,其中显示所有这些数组元素。 但是,如果我在文本字段中键入一个数字,例如0,下拉列表将自动显示数组包含的值[0,10,20,30,40,50,60,70,80,90100]。 e、 g如果我们键入一个数字10,下拉列表应该显示数组包含的值[10100] 有人能给我推荐一个逻辑吗?您可以使用以下功能 //let arr = Array.apply(null, {length: 101}).map(Number.call

我有一个数组,它包含从0到100的数字

如果我单击div元素,将显示一个下拉列表,其中显示所有这些数组元素。 但是,如果我在文本字段中键入一个数字,例如0,下拉列表将自动显示数组包含的值[0,10,20,30,40,50,60,70,80,90100]。 e、 g如果我们键入一个数字10,下拉列表应该显示数组包含的值[10100]


有人能给我推荐一个逻辑吗?

您可以使用以下功能

//let arr = Array.apply(null, {length: 101}).map(Number.call, Number);

//arr is your array

//num is the number you want to search for

function filterArr(num) {
  return arr
    .map(i => i.toString())
    .filter(i => i.includes(num.toString()))
    .map(i => parseInt(i));
}

console.log(filterArr(0));//logs [ 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 ]

希望这有帮助。由于您没有提供任何代码,因此可能无法按原样使用此解决方案。但是逻辑应该适合您。

共享代码,根据输入值过滤数组值,然后根据过滤数组更改下拉列表的内容。