arrays - Sorting in javascript -
this question has answer here:
here's example of array want sort looks like.
[ { nums: 'http://s3.amazonaws.com/1375304393109.png', variant: { name: 'original' } }, { nums: 'http://s3.amazonaws.com/2315456487896.jpg', variant: { name: 'original' } }, { nums: 'http://s3.amazonaws.com/1375304393109.png', variant: { name: 'r256x200', size: '256x200' } }, { nums: 'http://s3.amazonaws.com/1375304393091.jpg', variant: { name: 'r256x200', size: '256x200' } }, { nums: 'http://s3.amazonaws.com/2315456487896.jpg', variant: { name: 'r512x400', size: '512x400' } }, { nums: 'http://s3.amazonaws.com/1375304393091.jpg', variant: { name: 'r512x400', size: '512x400' } } ]
i want sort array based on nums(string) key. way want sort array simple: let same numbers group next each other, i.e.
[ { nums: 'http://s3.amazonaws.com/1375304393109.png', variant: { name: 'original' } }, { nums: 'http://s3.amazonaws.com/1375304393109.png', variant: { name: 'r256x200', size: '256x200' } }, { nums: 'http://s3.amazonaws.com/2315456487896.jpg', variant: { name: 'original' } }, { nums: 'http://s3.amazonaws.com/2315456487896.jpg', variant: { name: 'r512x400', size: '512x400' } }, { nums: 'http://s3.amazonaws.com/1375304393091.jpg', variant: { name: 'r256x200', size: '256x200' } }, { nums: 'http://s3.amazonaws.com/1375304393091.jpg', variant: { name: 'r512x400', size: '512x400' } } ]
it doesn't have in order, long same numbers group up. fastest way of doing this?
sorry confusion. guess more complicated version of original question. has ideas?
for comparing numbers:
array.sort(function(a,b) { return a.nums - b.nums })
for comparing strings (your case):
array.sort(function(a,b) { return a.nums.localecompare(b.nums) })
Comments
Post a Comment