为什么会给出结果呢?

时间:2018-06-16 21:01:42

标签: javascript console

它给出了两个不同的输出,任何解释为什么会发生这种情况?

我需要if语句,当语句不正确时(因为我认为),它给出了一个真实的结果

var input = prompt("Enter a string to check whether it is a Prime String or not");
function isPrime(str, d){
    var arr = Array.from(str);
    var len = arr.length ;
    //DeBugging   beg
    // arr equals to jkjkjk
    console.log(arr, arr.reverse());
    console.log(arr.reverse());
    console.log( arr == arr.reverse());
    //DeBugging   end
    if(arr == arr.reverse()){
        return true;
    }else{
        var arr2 = [];
        for(var i = 0 ; i < len ; i + d){
            arr2.push(arr.slice(i, i+d));
        }
        console.log(arr2); 
    }
}
isPrime(input,2);

1 个答案:

答案 0 :(得分:0)

根据documentationreverse方法更改数组中包含的值的顺序,但数组仍然相同,只是变异。