我正在编写一个小型 Web 应用程序,其中用户将有一行 n 个元素,并且他需要根据自己的标准将每个元素切换为真/假。
每次用户切换元素时,我都必须检查切换元素可能属于的真实元素“链”的长度。例子:
0 0 0 0 1 0 1 1 1 ? //if user selects '1', the chain length is 4
0 ? 1 1 0 1 1 0 0 0 //if user selects '1', the chain length is 3
0 0 1 1 1 ? 1 1 0 0 //if user selects '1', the chain length is 6
我正在考虑这样做的最佳方法。
所有元素都将在 JSON 对象和 DOM 对象(例如<div>
s)中具有表示形式。
一种选择是每次单击都简单地遍历整个阵列。这没关系,因为元素的最大数量约为 1000。但这似乎不是最有效的方法。
另一种选择是获取单击的元素并在计算每个额外的真实元素时后退一步,直到到达虚假元素。然后从单击的元素开始执行相同的操作。这对我来说似乎更好,但也许这是不必要的麻烦。
我需要帮助来决定哪种方法最适合这个问题。因素是(不足为奇) -
- 性能 - 它不能在客户端造成任何滞后 - 必须立即确定链长度。
- 可维护性。
我意识到这个问题可能看起来有点主观,也许确实如此,但我认为这一定是一个熟悉的问题,有一个我不知道的熟悉的解决方案。
我将使用 jQuery。