我有一个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)?
答案 0 :(得分:2)
您可以使用https://github.com/codepath/android_guides/wiki/Using-an-ArrayAdapter-with-ListView和一个包含自定义顺序字符串的数组。
footer = ['one', 'four', 'three', 'two'][(footerLengthData - 1) % 4];