среда, 6 февраля 2013 г.

JavaScript: сортировка массивов и json-объектов

Сортировка массива:
[1, 3, 9, 2].sort();

С сортировкой json-объектов дела состоят немного сложнее, так как сортировать приходится по какому-то значению: цена, возраст и т.д. Для этого в функцию sort можно передавать функцию сортировки.

Пример сортировки по-возрастанию:
[
  { name: "Item 1", price: 2000 },
  { name: "Item 2", price: 1000 },
  { name: "Item 4", price: 1200 },
  { name: "Item 3", price: 3000  }
].sort(function(obj1, obj2) {
  return obj1.price-obj2.price;
});

Пример сортировки по-убыванию:
[
  { name: "Item 1", price: 2000 },
  { name: "Item 2", price: 1000 },
  { name: "Item 4", price: 1200 },
  { name: "Item 3", price: 3000  }
].sort(function(obj1, obj2) {
  return obj2.price-obj1.price;
});

Комментариев нет:

Отправить комментарий