array-sorter
Advanced tools
Comparing version 0.0.2 to 0.0.3
@@ -7,5 +7,6 @@ module.exports = (array, locales, localeOptions) => { | ||
let subLevelFunctions; | ||
let numberOfOperations = 0; | ||
const sortObjectArray = (itemA, itemB) => { | ||
for (let i = 0; i < sortOperations.length; i++) { | ||
for (let i = 0; i < numberOfOperations; i++) { | ||
let { valueRetriever, valueComparer, sortAscending } = sortOperations[i]; | ||
@@ -25,3 +26,3 @@ let valA = sortAscending ? valueRetriever(itemA) : valueRetriever(itemB); | ||
if (typeof valA === 'string' || typeof valB === 'string') { | ||
equality = valA.localeCompare(valB, sortLocales, sortLocaleOptions); | ||
equality = ('' + valA).localeCompare(('' + valB), sortLocales, sortLocaleOptions); | ||
} | ||
@@ -41,2 +42,3 @@ else { | ||
if (data === null || data === undefined || !Array.isArray(data)) return; | ||
numberOfOperations = sortOperations.length; | ||
data.sort(sortObjectArray); | ||
@@ -43,0 +45,0 @@ }; |
{ | ||
"name": "array-sorter", | ||
"version": "0.0.2", | ||
"version": "0.0.3", | ||
"description": "Sort an array of objects by one or more properties in any order. Multiple properties and custom comparison functions can be used.", | ||
@@ -5,0 +5,0 @@ "main": "./lib/index.js", |
@@ -12,3 +12,3 @@ # array-sorter | ||
```bash | ||
$ npm install array-sorter --save | ||
$ npm i array-sorter | ||
``` | ||
@@ -15,0 +15,0 @@ |
15108
318