谁能和我解释一下打印arr[i]==arr[j]这里显示出来的为什么是1个true,和11个flase呢?
打印arr[i]==arr[j]这里显示出来的为什么是1个true,和11个flase呢?
这是因为在循环中,当i和j相等时,arr[i]和arr[j]都指向了同一个元素,所以arr[i]==arr[j]的结果是true。而当i和j不相等时,arr[i]和arr[j]指向的是不同的元素,所以arr[i]==arr[j]的结果是false。具体代码如下:
var arr = [1,2,3,4,5,6,7,8,9,10,11];
for(var i=0;i<arr.length;i++){
for(var j=0;j<arr.length;j++){
if(i==j){
console.log(arr[i]==arr[j]); //输出true
}else{
console.log(arr[i]==arr[j]); //输出false
}
}
}