Вы можете использовать метод сортировки, чтобы найти самый длинный массив
var arr = [];
arr.push([1,2,3,4,5,6]);
arr.push([1,2,3,4,5,7,8]);
arr.push([1,2,3,4,5]);
arr.sort(function(a,b){return b.length - a.length});
// arr is now sorted with [0] being the longest array
Затем, чтобы отсортировать эти массивы, вы можете получить их с помощью функции, подобной следующей:
$('div:jqmData(role="panel"),div:jqmData(role="page")').each(function(index) {
arr.push($(this).data("stack"));
});
или если данные в массивах изменяются не часто, вы можете вставить массивы, поскольку они встроены в две функции, указанные в вопросе.
EDIT в соответствии споследняя информация через комментарии
Затем, когда вы захотите сослаться на самый длинный массив и использовать его как селектор jQuery, вы можете использовать следующий код:
var longest = arr[0].join(",") // arr was sorted to have the first index contain the longest array
$(longest).hide();