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