📜  检查字谜 - Javascript (1)

📅  最后修改于: 2023-12-03 14:55:46.013000             🧑  作者: Mango

检查字谜 - JavaScript

在游戏中检查字谜是很有用的功能,本文将介绍如何使用 JavaScript 实现检查字谜的功能。

实现思路
  1. 获取输入的答案数组和正确答案数组。
  2. 遍历正确答案数组,在输入答案数组中寻找相同元素。
  3. 如果找到了相同元素,则将该元素从正确答案数组和输入答案数组中删除。
  4. 最后检查正确答案数组是否为空,如果为空,则说明输入答案数组中的所有元素都是正确的。
代码实现
function checkAnswer(inputArr, correctArr) {
  let copyArr = [...correctArr];

  for (let i = 0; i < copyArr.length; i++) {
    let index = inputArr.indexOf(copyArr[i]);
    if (index !== -1) {
      inputArr.splice(index, 1);
      copyArr.splice(i, 1);
      i--;
    }
  }

  return copyArr.length === 0;
}
使用示例
const inputArr = ["A", "T", "E"];
const correctArr = ["A", "T", "E", "R"];

const result = checkAnswer(inputArr, correctArr);

console.log(result); // 输出 true

以上代码将输出 true,因为输入的答案数组包含了正确的答案数组并且顺序也正确。如果输入答案数组中包含的元素和正确答案数组的元素数量不一致,那么也会返回 false

注意:以上代码只能应用于答案数组中不包含重复元素的情况。如果答案数组中包含重复元素,需要另外处理。