js的循环和数组练习

谁能和我解释一下打印arr[i]==arr[j]这里显示出来的为什么是1个true,和11个flase呢?

img

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

以下内容部分参考ChatGPT模型:


打印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
    }
  }
}

如果我的建议对您有帮助、请点击采纳、祝您生活愉快