I have an array with arrays in it, where I want to sort the outer arrays based on values in a specific column in the inner.
I bet that sounded more than a bit confus
Here is a solution not needing a separate variable to contain the index
var arr = [.....] arr.sort((function(index){ return function(a, b){ return (a[index] === b[index] ? 0 : (a[index] < b[index] ? -1 : 1)); }; })(2)); // 2 is the index
This sorts on index 2