Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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 如果任何整数为负或大于10,则返回null_Javascript_Arrays - Fatal编程技术网

Javascript 如果任何整数为负或大于10,则返回null

Javascript 如果任何整数为负或大于10,则返回null,javascript,arrays,Javascript,Arrays,如果任何整数为负数或大于10,我将尝试返回null。当我使用这个代码时,我得到null,null,null。而不是只空一次。应为:null,而不是get:[null,null,null] 这可能是什么原因 function upArray(arr) { for (var i = 0, len = arr.length; i < len; i++) { var num = arr[i]; if (num > 9 || num <= 0) {

如果任何整数为负数或大于10,我将尝试返回null。当我使用这个代码时,我得到null,null,null。而不是只空一次。应为:null,而不是get:[null,null,null]

这可能是什么原因

function upArray(arr) {
    for (var i = 0, len = arr.length; i < len; i++) {
        var num = arr[i];
        if (num > 9 || num <= 0) {
            var x = null;
            return x;
        }  
    }
    {
            var toNum = parseInt(arr.join('')) + 1;
            arr = toNum.toString().split('').map(Number);
            return arr;
        }
}
函数上阵列(arr){
对于(变量i=0,len=arr.length;i如果(num>9 | | numOk,那么让我解释一下,以确保我是否正确理解了需求:您希望此函数

  • 如果数组中的任何元素低于0或高于10,则返回
    null
  • 如果不是这样,则返回
    0
  • 让我提出上面的一个直接实现:我们将使用
    .some()
    方法检查集合的至少一个项是否满足第一个条件。如果满足第一个条件,我们将
    hasOutOfBoundries
    变量设置为true

    如果是真的,我们将返回
    null
    ,否则
    0

    function upArray(arr) {
        var hasOutOfBoundries = arr.some(function (item) {
            return item > 10 || item < 0;
        });
        return (hasOutOfBoundries) ? null : 0;
    };
    
    函数上阵列(arr){
    var hasOutOfBoundries=arr.some(函数(项){
    返回项>10 | |项<0;
    });
    return(hasOutOfBoundries)?null:0;
    };
    
    有关使用
    .some()
    方法的详细信息,请参阅