Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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 如果数组是单调的,则返回true或false_Javascript - Fatal编程技术网

Javascript 如果数组是单调的,则返回true或false

Javascript 如果数组是单调的,则返回true或false,javascript,Javascript,问这个问题我觉得很愚蠢,但为什么这应该是假的,却又是真的呢 如果数组是单调递增或单调递减的,则它是单调的 数组A是单调递增的如果对于所有i如果你想采用这种方法,你需要(1)在排序之前克隆A,以免它发生变异(2)迭代数组的每个索引,与其他数组中的相同索引进行比较作为提示isAscending=a=>a.slice(1)。every((e,i)=>e>a[i])。Java也有同样的问题,equals和==不一样。 var isMonotonic = function(A) { let asc

问这个问题我觉得很愚蠢,但为什么这应该是假的,却又是真的呢

如果数组是单调递增或单调递减的,则它是单调的


数组A是单调递增的如果对于所有i如果你想采用这种方法,你需要(1)在排序之前克隆
A
,以免它发生变异(2)迭代数组的每个索引,与其他数组中的相同索引进行比较作为提示
isAscending=a=>a.slice(1)。every((e,i)=>e>a[i])
。Java也有同样的问题,equals和==不一样。
var isMonotonic = function(A) {
    let ascendOrder = A.sort((a,b) => a - b);
    console.log(ascendOrder);
    let descendOrder = A.sort((a,b) => b - a);
    console.log(descendOrder);
    if (A !== ascendOrder && A !== descendOrder) {
        return false;
    } else {
        return true;
    }
}
console.log(isMonotonic([1, 3, 2])); // false