Javascript 如何筛选大于x的数组值
我一直在互联网上四处寻找,我找不到任何关于如何解决这个问题的帖子,尽管我确信这是一个非常简单的解决办法 基本上我有一个包含数值的数组,我想过滤掉任何大于10的数值,然后将它们添加到另一个数组中。这是我到目前为止得到的,但我得到的是第一个数组中的所有数字Javascript 如何筛选大于x的数组值,javascript,html,arrays,Javascript,Html,Arrays,我一直在互联网上四处寻找,我找不到任何关于如何解决这个问题的帖子,尽管我确信这是一个非常简单的解决办法 基本上我有一个包含数值的数组,我想过滤掉任何大于10的数值,然后将它们添加到另一个数组中。这是我到目前为止得到的,但我得到的是第一个数组中的所有数字 <!DOCTYPE html> <html> <body> <p id="demo"></p> <button type="button" onclick="alert(o
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<button type="button" onclick="alert(output)">Click Me!</button>
<script>
var input = new Array(9,3,4.3,24,54,8,19,23,46,87,3.14);
var output = new Array();
var length = 1;
for (var i = 0; i < input.length; i += length) {
output.push(input.slice(i, i + length).join(" "));
}
</script>
</body>
</html>
点击我!
var输入=新阵列(9,3,4.3,24,54,8,19,23,46,87,3.14);
var输出=新数组();
变量长度=1;
对于(变量i=0;i
使用ES6箭头功能看起来更干净:
var predicate = (x) => x > 10;
var output = input.filter(predicate);
input = input.filter(x => !predicate(x));
我相信你在找这样的东西
var input = new Array(9,3,4.3,24,54,8,19,23,46,87,3.14);
var newArray = new Array();
input.forEach(function(number){
if(number > 10)
{
newArray.push(number);
}
});
点击我!
var输入=新阵列(9,3,4.3,24,54,8,19,23,46,87,3.14);
var输出=新数组();
对于(变量i=0;i10)
{
输出推送(输入[i]);
}
}
尝试使用Array.prototype.sort()
,Array.prototype.filter()
var输入=新数组(9,3,4.3,24,54,8,19,23,46,87,3.14);
var输出=新数组();
输入=输入.排序(函数(a,b){
返回a-b
}).过滤器(功能(val,键){
返回值<10?val:output.push(val)&&null
})
console.log(输入、输出)代码>
var input = new Array(9,3,4.3,24,54,8,19,23,46,87,3.14);
var newArray = new Array();
input.forEach(function(number){
if(number > 10)
{
newArray.push(number);
}
});
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<button type="button" onclick="alert(output)">Click Me!</button>
<script>
var input = new Array(9,3,4.3,24,54,8,19,23,46,87,3.14);
var output = new Array();
for (var i = 0; i < input.length; i ++) {
if(input[i] > 10)
{
output.push(input[i]);
}
}
</script>
</body>
</html>