【发布时间】:2018-08-11 12:27:51
【问题描述】:
我正在使用 API 获取通知。现在是场景:
1- 我调用 API,得到 2 条记录并将它们存储在局部变量 (notifications) 中以显示在视图中。
[{"id": 1, "notification": "bla"}, {"id": 2, "notification": "bla bla"}]
2- 我每 5 秒调用一次相同的 API 来检查新通知。这次我需要将 API 响应与本地变量进行比较,所以如果记录中没有新的通知(不同的id),则不要推送本地变量,其他推送。
我尝试过这样的事情:
var val = JSON.parse(data);
if( val.length > 0 ) {
for( var i = 0; i < val.length; i++ ) {
this.notifications.forEach(element => {
if( element.id != val[i].id ) {
this.notifications.push(val[i]);
}
});
}
}
但是它添加了重复的记录。任何帮助将不胜感激。
谢谢
【问题讨论】: