如果在Jquery中具有算术进展的语句

时间:2017-06-26 14:43:46

标签: javascript jquery

我有一个if语句,其结果取决于数组的长度。

此时我已经创建了一个非常粗略的公式,在极其有限的数字范围内处理它(换句话说,如果数组的长度不超过特定值)。但是,我想重新编写该功能并使其可扩展。

这是当前的代码:

var footerLength;
var footerLengthData = employees.length;

if([1,5,9,13,17].indexOf(footerLengthData) > -1) {footerLength = "footer_one"}
else if([4,8,12,16,20,24].indexOf(footerLengthData) > -1) {footerLength = "footer_two"}
else if([3,7,11,15,19,23].indexOf(footerLengthData) > -1) {footerLength = "footer_three"}
else if([2,6,10,14,18,22].indexOf(footerLengthData) > -1) {footerLength = "footer_four"}

有没有办法告诉Jquery我不仅希望在长度等于1,5,9,13或17时触发if语句,而是每次等于N + X(例如,在这种情况下,从1开始,每次加4)?

1 个答案:

答案 0 :(得分:2)

您可以使用https://github.com/codepath/android_guides/wiki/Using-an-ArrayAdapter-with-ListView和一个包含自定义顺序字符串的数组。

footer = ['one', 'four', 'three', 'two'][(footerLengthData - 1) % 4];