我有一个数字的数组
var projects = [ 645,629,648 ];
和数字645
我需要得到下一个(629)和上一个(648)的数字?
我可以用jquery做它吗?
解决方法
您可以使用jquery的
$.inArray()
method与模数进行整体缩短:
var p = [ 645,648 ]; var start = 645; var next = p[($.inArray(start,p) + 1) % p.length]; var prev = p[($.inArray(start,p) - 1 + p.length) % p.length];
或者,基于功能:
function nextProject(num) { return p[($.inArray(num,p) + 1) % p.length]; } function prevProject(num) { return p[($.inArray(num,p) - 1 + p.length) % p.length]; }