javascript - JS 对象更改为 true,仍视为 false
问题描述
当将对象的值设置为 true 时,它看起来似乎改变了它,但我仍然无法使用它(因为它保持为 false)。
validateNextMove() {
Card.setArrayNextMoveValid(this.cardRepository.findAll(), false);
let client = this.clientRepository.findByTurn(true);
let provjera = 0;
if (client instanceof UNOClient) {
let cards = client.getCards();
for (let i = 0; i < cards.length; i++) {
if (this.cardCanBePlaced(cards[i])) {
provjera++;
cards[i].setNextMoveValid(true);
console.log(cards[i].getNextMoveValid());
console.log(provjera);
}
}
if (provjera == 0) {
for (let i = 0; i < cards.length; i++) {
cards[i].setNextMoveValid(true);
console.log(cards[i].getNextMoveValid());
console.log(provjera);
}
}
我该如何解决 ?
解决方案
这是我检查是否可以放置卡的方法:
cardCanBePlaced(card){
let current = this.discardDeck.slice(-1)[0];
if(typeof current === 'undefined'){
return true;
}
//Check if card is allowed
if(
card.getColor() === current.getColor()
){
return true;
}
return false;
}
如果在上面的 mtehod 我添加全局变量来计数是否有任何可用它仍然不能使它工作,像这样(计数器 ++,如果有该颜色的可用卡)
if(card.getColor()!= current.getColor() && counter==0){
return true;
}
推荐阅读
- entity-framework-core - Entity Framework Core 5.0.6 迁移脚本不写入输出文件
- rust - 为什么在 Rust 中不允许嵌套的不可变借用?
- discord - 如何在 Discord.js 中制作按钮
- flutter - 以编程方式更改BottomNavigationBar Flutter上的选项卡并且不使用BottomNavigationBar的onTap?
- php - 使用正则表达式每隔两次出现分隔符拆分一个字符串
- python - 将对象转换为新类
- flutter - Flutter从列表中获取单个变量?
- spring - 在 Spring 中上传后更改视频文件(重新上传文件)
- javascript - 在反应中将文本与输入字段对齐
- sql - 插入脚本中的 SQL 提交