Skip to content

Instantly share code, notes, and snippets.

@edwinwright
Last active February 18, 2022 14:40
Show Gist options
  • Save edwinwright/c5a2d507147e726809bb348d6eb7d47c to your computer and use it in GitHub Desktop.
Save edwinwright/c5a2d507147e726809bb348d6eb7d47c to your computer and use it in GitHub Desktop.

Revisions

  1. edwinwright renamed this gist Feb 18, 2022. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  2. edwinwright created this gist Feb 18, 2022.
    18 changes: 18 additions & 0 deletions sort-object-by-key
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,18 @@
    const unordered = {
    b: "foo",
    c: "bar",
    a: "baz",
    };

    console.log(JSON.stringify(unordered));
    // → '{"b":"foo","c":"bar","a":"baz"}'

    const ordered = Object.keys(unordered)
    .sort()
    .reduce((obj, key) => {
    obj[key] = unordered[key];
    return obj;
    }, {});

    console.log(JSON.stringify(ordered));
    // → '{"a":"baz","b":"foo","c":"bar"}'