首页 > 解决方案 > 如何列出等于或大于用户输入值的数组值

问题描述

我正在寻找编写创建数字整数数组的 javascript 代码,提示用户输入最小数字 (minNumber),然后显示数组中等于或高于 minNumber 输入的值。我几乎可以在下面的代码中完成所有这些操作,但它显示了数组的所有值,而不是像我最初打算的那样仅显示等于或高于 minNumber 的值。我想保留函数等的基本格式,但你能告诉我可以在我的代码中添加什么来达到预期的结果吗?非常感谢

function arrayFunction(arrayOne, minNumber) {
  for (var number = 0; number <= arrayOne.length; number++) {
    if (arrayOne[number] >= minNumber) {
      document.write("The array numbers starting from minNumber are " + arrayOne[number] + " ");
      return arrayOne.slice(number, arrayOne.length);
    }
  }
  return;
}


const NEW_LINE = "<br/>";       // This is like one ENTER key-press
const NEW_PARAGRAPH = "<p/>";   // This is like two ENTER key-presses

let arrayOne = [10, 20, 30, 40, 50];
var minNumber = parseInt(prompt("Enter in the min. number"));
let array = arrayFunction(arrayOne, minNumber);

document.write(array);

标签: javascriptarraysfunctionloops

解决方案


您基本上已经编写了Array Filter方法。

问题在于返回语句。您需要在循环完成后返回数组,而不是在其中。

如果您喜欢跳过所有代码,您可以简单地使用filter()

let arrayOne = [10, 20, 30, 40, 50];
var minNumber = parseInt(prompt("Enter in the min. number"));
let array = arrayOne.filter(item => item >= minNumber);
console.log(array);

document.getElementById('output').textContent = array;
<div id="output"></div>


推荐阅读