Не правильно сравнивает элементы массива между собой
Суть задачи сравнить значения ключа 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));