Не правильно сравнивает элементы массива между собой

Суть задачи сравнить значения ключа language. Если они равны, то вернуть true иначе false. Почему в моей программе не правильно сравнивает?

function isSameLanguage(list) {
  let arr = [];
  let i = 0;
  let res = false;
  list.forEach(lang => {
      arr.push(lang.language);
      i++;
  })
  for (let j = 0; j <= arr.length; j++) {
    if(arr[j - 1] == arr[j]) {
      res = true;
    }
    else {
      res = false;
    }
  }
  if (res == true) {
    return true;
  }
  else 
    return false;
}

let list1 = [{"firstName":"Mark","lastName":"G.","country":"Scotland","continent":"Europe","age":22,"language":"JavaScript"},
{"firstName":"Victoria","lastName":"T.","country":"Puerto Rico","continent":"Americas","age":30,"language":"Clojure"},
{"firstName":"Emma","lastName":"B.","country":"Norway","continent":"Europe","age":19,"language":"JavaScript"}]

alert(isSameLanguage(list1));

Ответы (0 шт):