My code is pretty simple, but for some reason I am getting different result depending on which method I use (chartIsVisible
or chartIsVisible2
). What is making the difference?
function chartIsVisible(id) {
for (var i = 0; i < charts.length; i++) {
if (charts[i].Id == id)
return true;
}
return false;
}
function chartIsVisible2(id) {
charts.forEach(function (chart) {
if (chart.Id == parseInt(id))
return true;
});
return false;
}
function insertMissingQueues(responses) {
responses.forEach(function (response) {
if (chartIsVisible(response.Id)) {
console.log("IT IS VISIBLE");
} else {
console.log("ITS NOT VISIBLE");
}
if (chartIsVisible2(response.Id)) {
console.log("IT IS VISIBLE");
} else {
console.log("ITS NOT VISIBLE");
}
});
addChart(responses.Id);
}
insertMissingQueues(response);
output: ITS NOT VISIBLE
output: ITS NOT VISIBLE
insertMissingQueues(response);
output: IT IS VISIBLE
output: ITS NOT VISIBLE // I expected different result there..