js如何能记录上一次的接口数据,并和当前接口数据做对比

接口数据结构,默认completed都是0,如果objid=100的任务完成了,completed会变成1,如果能记录下来上一次接口的数据,并和当前请求的接口数据做对比?
需求是从0到1的时候会弹个toast
从1到1的时候就不需要弹了。

[
  {
    "completed": 0,
    "objid": 100,
  },
 {
    "completed": 0,
    "objid": 101,
  },
{
    "completed": 0,
    "objid": 102,
  },
]
阅读 2.9k
1 个回答

第一次接口返回数据的时候不存吗?

var oldList= [
  {
    "completed": 0,
    "objid": 100,
  },
 {
    "completed": 0,
    "objid": 101,
  },
{
    "completed": 0,
    "objid": 102,
  },
];
var newList= [
  {
    "completed": 1,
    "objid": 100,
  },
 {
    "completed": 0,
    "objid": 101,
  },
{
    "completed": 1,
    "objid": 102,
  },
];
oldList.some((item,index)=>{
    return 0 == item.completed && 1 == newList[index].completed;
});
true
some() 方法会依次执行数组的每个元素:
如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
如果没有满足条件的元素,则返回false。
https://www.runoob.com/jsref/...
推荐问题