怎么实现下面这种循环判断

clipboard.png
结构是这样的
想通过小程序获取openid
判断不同时段的user_list中是否有这个用户
如果都没有一给个提示

我现在

clipboard.png

循环时段判断然后取user-list第一个不是就会直接走else
不能判断用户是否不存在于整个list

阅读 2.4k
3 个回答
var IdArr = [];
    for (var x = 0; x < userList.length; x++) {
        IdArr.push(userList[x].user.openid);
    }

    var index = IdArr.indexOf(that.data.openid);
    if (index == -1) {
        alert("没有这个用户")
    }

在一个新数组中查询,如果index为-1就是没有

用数组的find函数,我暂时不清楚你的运行环境,find是es6标准,某些浏览器可能会不支持。

   var user = userList.find(function(ele) {
        return ele.user.openid === that.data.openid;
   });

   if (user) { ... }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题