for循环嵌套判断,会覆盖掉前面的内容怎么解决?

  for (let i in _this.person.data) {
          if (_this.person.data[i].classroom_id === _this.roomsId) {
            _this.onLine = _this.person.data[i].online_user_count
            _this.offLine = Number(_this.roomUsertData.length) - _this.person.data[i].online_user_count
            for (let j in _this.roomUsertData) {
              for (let o in _this.person.data[i].username) {
                if (this.roomUsertData[j].username === _this.person.data[i].username[o]) {
                  _this.$set(_this.roomUsertData[j], 'status', true)
                  _this.roomUsertData[j].status = true
                } else {
                  _this.$set(_this.roomUsertData[j], 'status', false)
                  _this.roomUsertData[j].status = false
                }
              }
            }
          }
        }

如果第一个为true了,但是下一个为false或覆盖掉true,想让他为true的话,就循环下一个this.roomUsertData[j] ........

阅读 2.8k
1 个回答
for (let i in _this.person.data) {
  if (_this.person.data[i].classroom_id === _this.roomsId) {
    _this.onLine = _this.person.data[i].online_user_count
    _this.offLine = Number(_this.roomUsertData.length) - _this.person.data[i].online_user_count

    const usernameList = Object.keys(_this.person.data[i].username);
    for (let j in _this.roomUsertData) {
        const isInUserNameList = usernameList.includes(this.roomUsertData[j].username);        
        _this.$set(_this.roomUsertData[j], 'status', isInUserNameList);
        _this.roomUsertData[j].status = isInUserNameList;      
    }
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题