map for nulls descending

node v10.24.1
version: 1.0.0
endpointsharetweet
const _ = require('lodash'); const data = [ { exemplar: "Bill", ranking: 20 }, { exemplar: "Fred", ranking: 45 }, { exemplar: "Mike", ranking: null }, { exemplar: "Jane", ranking: 80 }, { exemplar: "John", ranking: 15 }, { exemplar: "Alex", ranking: null }, { exemplar: "Andy", ranking: 40 }, { exemplar: "Anna", ranking: null }, { exemplar: "Jess", ranking: 92 }, ]; const mapping = (item) => { let sortKey = item.ranking || -99999; return { sortKey, ...item }; } const compare = (a, b) => { if (a.sortKey > b.sortKey) { return -1; } else if (b.sortKey > a.sortKey) { return 1; } return 0; } data.map(mapping).sort(compare);
Loading…

no comments

    sign in to comment