返回数组,表示负累积量

时间:2016-07-24 04:15:01

标签: javascript arrays rxjs

我有一个循环通过INPUT数组(参数)的javascript函数,以便改变GLOBAL数组(插入,替换或删除),并返回一个RETURN数组,其长度代表变异确认的累积变化率。

例如:

  • 如果有三个插入,那么RETURN数组是[true,true, 是的] - >变化率长度== 3
  • 如果有三个插入和一个删除,则返回RETURN数组 是[真实,真实] - >变化率长度== 2
  • 如果有三个插入和一个替换,那么RETURN数组是 [true,true,true] - >变化率长度== 3
  • 如果有三个插入,一个替换,一个删除,那么 RETURN数组是[true,true] - >变化率长度== 2
  • 如果有三个替换,则RETURN数组为[] - >更改 费率长度== 0

我遇到了这两种情况的问题:

  • 如果有两个插入和三个删除...更改速率长度== -1
  • 如果有三个删除...更改率长度== -3

数组是否有一种奇怪的方式来指示负长度?我真的不希望调用者必须循环并验证。

我最初的想法是使用零索引(或单独的附加返回变量)作为标志来指示正,中性或负变化率累积长度,但实现这种方式需要更多代码和额外的复杂性。

理想情况下,我真正想要的是能够在数组前加一个+或 - (可能序列化这个然后让调用者评估)但是我想知道是否有更好的方法?< / p>

非常感谢您提供的帮助。

0 个答案:

没有答案