gpt4 book ai didi

正在设置 Javascript 数组,不知道在哪里

转载 作者:行者123 更新时间:2023-11-30 18:04:02 25 4
gpt4 key购买 nike

对于一个学校项目,我需要用 C 语言制作游戏。但是,由于我更喜欢​​ javascript + js 可以提供简单的视觉实现,我决定先用 js 编写我的游戏,然后再用 c我的结构正确。这就是为什么我的代码如此奇怪地循环。

现在,问题是我有一个 switches[] 数组,其中包含按下的开关 (1/0)。我想将它与另一个数组 oldArray[] 进行比较。现在,在比较时,由于某种原因它们总是相同的,而我就是找不到。这是关于 jsfiddle.net 的完整示例.问题出在 memory() 函数中。此行无法正常工作:

if (switches[i] == 1 && oldArray[i] == 0 && guessedArray[i] == 8 && i != oldtouch) {...}

因为 switches[] 似乎总是等于 oldArray[]

在 fiddle 中,按 Start 并在单击一些按钮后检查 consle 输出。

最佳答案

它们是相等的,因为当执行赋值语句oldArray = switches时,两个变量都指向内存中相同的底层对象。

要将所有值从一个数组复制到另一个数组,而不让它们指向同一个对象,请执行 oldArray = switches.slice(0)

请参阅此以进行进一步讨论:Copying array by value in JavaScript

关于正在设置 Javascript 数组,不知道在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16247297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com