0.0.3 • Published 8 years ago

sort-subset v0.0.3

Weekly downloads
4
License
ISC
Repository
github
Last release
8 years ago

sort-subset

Sort a subset of an array in-place.

Usage

Let's sort an array with heterogenous types in-place, without disturbing other types' sort order.

var subsort = require('sort-subset')

var data = [
  { type: 'apple', id: 7 },
  { type: 'apple', id: 12 },
  { type: 'orange', id: 17 },
  { type: 'apple', id: 2 },
  { type: 'orange', id: 9 }
]

var filter = function (elm) { return elm.type === 'apple' }
var sort = function (a, b) { return a.id - b.id }
subsort(data, filter, sort)

console.log(data)

will output

[
  { type: 'apple', id: 2 },
  { type: 'apple', id: 7 },
  { type: 'orange', id: 17 },
  { type: 'apple', id: 12 },
  { type: 'orange', id: 9 }
]

API

var subsort = require('sort-subset')

subsort(array, filterFn, compareFn)

Sorts the array array in-place. The function filterFn is used to compute the array subset to sort (signature function (element, idex)), and compareFn is the function used to compare elements to perform the sort (signature function (a, b)).

Install

With npm installed, run

$ npm install sort-subset

License

ISC

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago