---
title: 'Сортировка массива по нескольким полям в js'
url: 'https://www.zencod.ru/gists/js-sortirovka-po-neskolkim-polyam'
markdown: 'https://www.zencod.ru/gists/js-sortirovka-po-neskolkim-polyam.md'
date: '2020-12-21'
description: '/** * Сортировка массива по нескольким полям * * @param {Array} keys массив ключей приоритетов сортировки, от большего к меньшему */ function sortByMultipleKey(keys) { return function(a, b) { if (keys.length == 0) return 0; key = keys[0]; if (a[key] < b[key]) return…'
taxonomy:
  tag:
    - js
---

#  Сортировка массива по нескольким полям в js 

 21.12.2020 

  Содержание статьи 

  ```js
/** 
* Сортировка массива по нескольким полям
* 
* @param {Array} keys массив ключей приоритетов сортировки, от большего к меньшему
*/
function sortByMultipleKey(keys) {
    return function(a, b) {
        if (keys.length == 0) return 0;
        key = keys[0];
        if (a[key] < b[key]) return -1;
        else if (a[key] > b[key]) return 1;
        else return sortByMultipleKey(keys.slice(1))(a, b);
    }
}
```

---

## Navigation

- Parent: [Gists](https://www.zencod.ru/gists.md)
- Previous: [Ошибка: gulp-imagemin couldn't load default plugin gifsicle](https://www.zencod.ru/gists/error-gulp-imagemin-couldnt-load-default-plugin-gifsicle.md)
- Next: [Modx revo редирект с http на https через плагин](https://www.zencod.ru/gists/modx-revo-http2https.md)
