【发布时间】:2019-03-18 13:59:27
【问题描述】:
免责声明:这是学校实验室作业的一部分
更新:我想保留它以供将来参考,所以我将删除代码部分。感谢所有帮助过的人!你帮了大忙
作业(总和):使用包含 30 个名人对象的数组,用 HTML/JS 创建一个名人照片猜谜游戏。
当前状态:我正处于检查用户猜测的部分。用户猜测在function checkUserGuess() 中调用。如果匹配,那么我调用displayOutPut("correct") 或("incorrect") 作为下一个函数function displayOutput(result) 的参数。它接受result 参数并在switch 语句中检查它。为了争论,我关心的代码是“不正确”的情况而不是“正确的”,因为我不知道这些名人的大多数面孔。为了测试目的,我故意弄错了。
(随机选择名人:查理卓别林)
观察:(根据我的屏幕截图)似乎名人数组已经删除了查理,尽管它在控制台中读取数组的大小为 30。这是在我之前splice查理出阵。 washedupCelebs 数组确实收到了 Charlie。并且,第三个数组显示了名人数组,删除了 Charlie,大小更改为 29。
console.log 的顺序是什么:
-
randomCelebrity对象 -
celebrities删除使用过的名人之前的数组 - 当前名人的索引
-
washedupCelebs数组存储使用过的名人 -
celebrities删除当前名人后的数组
问题:在splice 发生之前删除查理有什么原因吗?我应该担心这个吗?我觉得这没什么大不了的,但我宁愿得到一些关于它的意见,这样我才能继续前进。该功能似乎工作正常,但它看起来像是在某种程度上被窃听了。
注意事项: - 有同学看到这个帖子的机会,我不想要 他们窃取了我的代码。我会在几个小时后删除这篇文章 出于同样的原因。 - 还有一件事,我知道我的教授是这里的版主,所以如果你看到这个,我很乐意删除它并亲自给你发电子邮件。不知道你是否介意我这样做,因为我并没有要求任何人真正为我完成任务。
代码:
因可能的复制而被删除
【问题讨论】:
-
为什么不使用索引而不是对象。那么你不需要查找(这有效)。那你为什么在你已经有一个函数的时候使用更多的随机部分呢?另一个问题,对于索引或作为键,您不需要字符串。还有一些,不要相信控制台,它可能看起来像时间旅行。
-
顺便说一下,这是 Rita Ora 而不是 Rite Ora。
-
...您在
> { .. }行中看到的是对象/数组的外观当您记录它时,您通过单击>看到的是数组现在的样子(尼娜提到的时间旅行) -
这里有点related issue。
-
@JonasWilms 我没有暗示这是一个骗局。我知道这不是骗子。我要说的是两者是相关的(它们都归结为控制台显示对象/数组的错误状态的事实)。
标签: javascript arrays splice