我有一个循环通过INPUT数组(参数)的javascript函数,以便改变GLOBAL数组(插入,替换或删除),并返回一个RETURN数组,其长度代表变异确认的累积变化率。
例如:
- 如果有三个插入,那么RETURN数组是[true,true,
是的] - >变化率长度== 3
- 如果有三个插入和一个删除,则返回RETURN数组
是[真实,真实] - >变化率长度== 2
- 如果有三个插入和一个替换,那么RETURN数组是
[true,true,true] - >变化率长度== 3
- 如果有三个插入,一个替换,一个删除,那么
RETURN数组是[true,true] - >变化率长度== 2
- 如果有三个替换,则RETURN数组为[] - >更改
费率长度== 0
我遇到了这两种情况的问题:
- 如果有两个插入和三个删除...更改速率长度== -1
- 如果有三个删除...更改率长度== -3
数组是否有一种奇怪的方式来指示负长度?我真的不希望调用者必须循环并验证。
我最初的想法是使用零索引(或单独的附加返回变量)作为标志来指示正,中性或负变化率累积长度,但实现这种方式需要更多代码和额外的复杂性。
理想情况下,我真正想要的是能够在数组前加一个+或 - (可能序列化这个然后让调用者评估)但是我想知道是否有更好的方法?< / p>
非常感谢您提供的帮助。