JavaScript if语句能够比较两个具有相同值的变量

2ul0zpep  于 2022-12-10  发布在  Java
关注(0)|答案(1)|浏览(114)

我在创造一个重新创造的世界(但是是6x6网格),其中的行是通过套接字作为数组发送的。我能够检查字母是否正确,但是当我在将某个值分配给黄色之前检查重复项时,问题就出现了(该字母存在,但当前位置错误)。我正在遍历当前索引以外的地方,并检查该字母是否已被视为有效。对于这个单词,我只有一个词,这是“癌症”。我已经包括了下面的代码。我的问题是它不能变。任何帮助将不胜感激。
第一个
每当我在控制台输出中进行测试时,我都可以看到这两个值是相同的。

roejwanj

roejwanj1#

我不知道套接字是如何设置的,也不知道它是如何被调用的,但我可以看到在代码片段的中间有一个未命名的函数。我在这里创建了一个类似的函数,它将进行必要的比较,并为猜测单词的每个字符返回“grey”、“yellow”或“绿色”:

const word ="cancer";

function wordle(test){
 const w=word.split("");
 return test.split("").map((c,i)=>{ let j;
  if(c==w[i]) {
   w[i]="*";
   return "green";
  } else if ((j=w.indexOf(c))>-1) {
   w[j]="*";
   return "yellow";
  } else return "grey";
 })
}
["jackal","jacket","saucer"].forEach(test=>
console.log(test,wordle(test)))

相关问题