javascript - 如何列出等于或大于用户输入值的数组值
问题描述
我正在寻找编写创建数字整数数组的 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);
解决方案
您基本上已经编写了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>
推荐阅读
- c++ - 为什么在 C++ 中将较大函数中的某些功能编写为 lambdas?
- git - git:只允许特定用户提交
- javascript - 时刻 unix 时间戳格式错误的日期
- angular - 如何定义queryParams Angular 5路由器
- python - python中的正则表达式:替换双引号之间多次出现的逗号
- wso2 - wso2 apim IsAuthReqSigned 没有效果
- ios - 隐藏在元素后面的 CollectionView 单元格
- flask - ValueError:在登录期间验证散列密码时不是有效的 sha256_crypt 散列
- ssis - 将表格从 Salesforce 导入到 SQl 服务器
- prolog - 从 Prolog 中的术语获取 ASCII 值列表