Я пытаюсь сравнить результаты вызова API с существующим массивом. По сути, я хочу создать функцию, которая будет циклически проходить по массиву, а затем циклически проходить по данным из API, чтобы увидеть, есть ли совпадение.
Вот пример массива, с которым я работаю
let array = [ {
"name": "student1",
"id": 134},
{
"name": "student2",
"id": 135},
{
"name": "student3",
"id": 136}
]
Вот моя функция в JavaScript / jQuery
function getData() {
$.ajax({
url: "www.studentapi.com",
dataType: "json"
}).done(function(data) {
console.log(data)
}
}
Данные, которые я получаю, выглядят примерно так:
[{
"id": 134,
"score": 45},
{
"id": 138,
"score": 67},
{
"id": 139,
"score": 34}
]
Я пытаюсь найти способ найти совпадающие идентификаторы в массиве и в данных. Пока я пробовал:
for (let j =0; j < data.length; j++) {
if (array[j]["id"] === data[j].id) {
console.log("we have a match!")
}
else {
console.log("not a match!");
}
}
Но это не работает. Я здесь что-то делаю неправильно?