Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何筛选大于x的数组值_Javascript_Html_Arrays - Fatal编程技术网

Javascript 如何筛选大于x的数组值

Javascript 如何筛选大于x的数组值,javascript,html,arrays,Javascript,Html,Arrays,我一直在互联网上四处寻找,我找不到任何关于如何解决这个问题的帖子,尽管我确信这是一个非常简单的解决办法 基本上我有一个包含数值的数组,我想过滤掉任何大于10的数值,然后将它们添加到另一个数组中。这是我到目前为止得到的,但我得到的是第一个数组中的所有数字 <!DOCTYPE html> <html> <body> <p id="demo"></p> <button type="button" onclick="alert(o

我一直在互联网上四处寻找,我找不到任何关于如何解决这个问题的帖子,尽管我确信这是一个非常简单的解决办法

基本上我有一个包含数值的数组,我想过滤掉任何大于10的数值,然后将它们添加到另一个数组中。这是我到目前为止得到的,但我得到的是第一个数组中的所有数字

<!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>