Когда я получаю данные API, я получаю двойные результаты.Используя метод .forEach()
, я получаю двойные данные, напечатанные в HTML, и мне нужен только один набор.
Вот мой вызов API и цикл
var url = 'https://api.myjson.com/bins/1geede';
fetch(url)
.then(response => response.json())
.then(data => {
const scope = data.data.messages;
console.log(scope);
//Looping through the user data
scope.forEach((i) => {
let user = i;
if (user.username == "Mygel van Trabel") {
user1( user.focused, user.message, getTimeStamp(user.timestamp), user.username);
} else {
user2( user.focused, user.message, getTimeStamp(user.timestamp), user.username);
}
});
}).catch( error => console.error(error));
User1 и User2 являются функциями.Вот результаты console.log(scope)
:
VM app.js:20 (4) [{…}, {…}, {…}, {…}]
app.js:20 (4) [{…}, {…}, {…}, {…}]
Сейчас он печатает оба набора в DOM, когда мне нужен только один.Почему это происходит?
Картинка ниже - это то, чего я пытаюсь достичь.
Эта картинка - результаты, которые она дает мне сейчас