【发布时间】:2018-06-16 21:01:42
【问题描述】:
它给出了两个不同的输出,有什么解释为什么会这样吗?
我需要它作为 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);
【问题讨论】:
-
请将代码添加到您的帖子中。
-
请张贴代码(minimal reproducible example),而不是绘画链接。
-
@Bergi 实际上...一幅画会很酷。
-
"The reverse() method reverses an array in place." - “就地”是重要的部分。
-
@JordanS 当然,但仍然不符合 SO 的要求 :-)
标签: javascript console