如何构造if ... else语句返回true

时间:2018-05-16 23:01:50

标签: javascript jquery html dom

完整代码https://codepen.io/3noki/pen/xjyErQ

openedCardsList[0]===openedCardsList[1]

此代码目前只返回false值,我想知道如何以纯DOM或纯jquery格式构造它,以便能够返回一个真值。

function differenceWithDuplicates(a, b) {
    while(b.length) a.splice(a.indexOf(b[0]), +a.includes(b.shift()));
    return a;
}
console.log(differenceWithDuplicates([1, 1, 7, 6],[1, 7]));

还没有回复

当数组0和1的卡相同时,我希望该值返回true。

1 个答案:

答案 0 :(得分:1)

如何检查/匹配(FontAwesome)图标class名称?

因此,在创建卡片(或生成其HTML)时,您需要将fa添加到元素的“数据”中(使用jQuery.data()),如下所示:

function createCardHTML() {
  symbol = cards.children("i");
  symbol.each(function(index, item) {
    $(item).addClass(cardsList[index])
      // If the icon's class name is `fa-diamond`, `$(item).data('fa')` would be `diamond`.
      .data('fa', cardsList[index].substring(3)); // <- here's the data
  });
  return symbol;
}

然后,在checkForMatch()

var b = $('i.fa', openedCardsList[0]).data('fa');
var c = $('i.fa', openedCardsList[1]).data('fa');
var eq = ( b && c && b === c );

Demo