Skip to content

Instantly share code, notes, and snippets.

@beetcb
Last active August 29, 2020 06:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save beetcb/2dea87b6e6cc799394d8cfed48cb1945 to your computer and use it in GitHub Desktop.
Save beetcb/2dea87b6e6cc799394d8cfed48cb1945 to your computer and use it in GitHub Desktop.
GroupJsonData.js
const grabRickAndMorty = {
info: {
count: 591,
pages: 30,
next: 'https://rickandmortyapi.com/api/character/?page=2',
prev: null,
},
results: [
{
id: 1,
name: 'Rick Sanchez',
status: 'Alive',
species: 'Human',
type: '',
gender: 'Male',
origin: {
name: 'Earth (C-137)',
url: 'https://rickandmortyapi.com/api/location/1',
},
location: {
name: 'Earth (Replacement Dimension)',
url: 'https://rickandmortyapi.com/api/location/20',
},
image: 'https://rickandmortyapi.com/api/character/avatar/1.jpeg',
episode: [
'https://rickandmortyapi.com/api/episode/1',
'https://rickandmortyapi.com/api/episode/2',
'https://rickandmortyapi.com/api/episode/3',
'https://rickandmortyapi.com/api/episode/4',
'https://rickandmortyapi.com/api/episode/5',
'https://rickandmortyapi.com/api/episode/6',
'https://rickandmortyapi.com/api/episode/7',
'https://rickandmortyapi.com/api/episode/8',
'https://rickandmortyapi.com/api/episode/9',
'https://rickandmortyapi.com/api/episode/10',
'https://rickandmortyapi.com/api/episode/11',
'https://rickandmortyapi.com/api/episode/12',
'https://rickandmortyapi.com/api/episode/13',
'https://rickandmortyapi.com/api/episode/14',
'https://rickandmortyapi.com/api/episode/15',
'https://rickandmortyapi.com/api/episode/16',
'https://rickandmortyapi.com/api/episode/17',
'https://rickandmortyapi.com/api/episode/18',
'https://rickandmortyapi.com/api/episode/19',
'https://rickandmortyapi.com/api/episode/20',
'https://rickandmortyapi.com/api/episode/21',
'https://rickandmortyapi.com/api/episode/22',
'https://rickandmortyapi.com/api/episode/23',
'https://rickandmortyapi.com/api/episode/24',
'https://rickandmortyapi.com/api/episode/25',
'https://rickandmortyapi.com/api/episode/26',
'https://rickandmortyapi.com/api/episode/27',
'https://rickandmortyapi.com/api/episode/28',
'https://rickandmortyapi.com/api/episode/29',
'https://rickandmortyapi.com/api/episode/30',
'https://rickandmortyapi.com/api/episode/31',
'https://rickandmortyapi.com/api/episode/32',
'https://rickandmortyapi.com/api/episode/33',
'https://rickandmortyapi.com/api/episode/34',
'https://rickandmortyapi.com/api/episode/35',
'https://rickandmortyapi.com/api/episode/36',
],
url: 'https://rickandmortyapi.com/api/character/1',
created: '2017-11-04T18:48:46.250Z',
},
{
id: 2,
name: 'Morty Smith',
status: 'Alive',
species: 'Human',
type: '',
gender: 'Male',
origin: {
name: 'Earth (C-137)',
url: 'https://rickandmortyapi.com/api/location/1',
},
location: {
name: 'Earth (Replacement Dimension)',
url: 'https://rickandmortyapi.com/api/location/20',
},
image: 'https://rickandmortyapi.com/api/character/avatar/2.jpeg',
episode: [
'https://rickandmortyapi.com/api/episode/1',
'https://rickandmortyapi.com/api/episode/2',
'https://rickandmortyapi.com/api/episode/3',
'https://rickandmortyapi.com/api/episode/4',
'https://rickandmortyapi.com/api/episode/5',
'https://rickandmortyapi.com/api/episode/6',
'https://rickandmortyapi.com/api/episode/7',
'https://rickandmortyapi.com/api/episode/8',
'https://rickandmortyapi.com/api/episode/9',
'https://rickandmortyapi.com/api/episode/10',
'https://rickandmortyapi.com/api/episode/11',
'https://rickandmortyapi.com/api/episode/12',
'https://rickandmortyapi.com/api/episode/13',
'https://rickandmortyapi.com/api/episode/14',
'https://rickandmortyapi.com/api/episode/15',
'https://rickandmortyapi.com/api/episode/16',
'https://rickandmortyapi.com/api/episode/17',
'https://rickandmortyapi.com/api/episode/18',
'https://rickandmortyapi.com/api/episode/19',
'https://rickandmortyapi.com/api/episode/20',
'https://rickandmortyapi.com/api/episode/21',
'https://rickandmortyapi.com/api/episode/22',
'https://rickandmortyapi.com/api/episode/23',
'https://rickandmortyapi.com/api/episode/24',
'https://rickandmortyapi.com/api/episode/25',
'https://rickandmortyapi.com/api/episode/26',
'https://rickandmortyapi.com/api/episode/27',
'https://rickandmortyapi.com/api/episode/28',
'https://rickandmortyapi.com/api/episode/29',
'https://rickandmortyapi.com/api/episode/30',
'https://rickandmortyapi.com/api/episode/31',
'https://rickandmortyapi.com/api/episode/32',
'https://rickandmortyapi.com/api/episode/33',
'https://rickandmortyapi.com/api/episode/34',
'https://rickandmortyapi.com/api/episode/35',
'https://rickandmortyapi.com/api/episode/36',
],
url: 'https://rickandmortyapi.com/api/character/2',
created: '2017-11-04T18:50:21.651Z',
},
{
id: 3,
name: 'Summer Smith',
status: 'Alive',
species: 'Human',
type: '',
gender: 'Female',
origin: {
name: 'Earth (Replacement Dimension)',
url: 'https://rickandmortyapi.com/api/location/20',
},
location: {
name: 'Earth (Replacement Dimension)',
url: 'https://rickandmortyapi.com/api/location/20',
},
image: 'https://rickandmortyapi.com/api/character/avatar/3.jpeg',
episode: [
'https://rickandmortyapi.com/api/episode/6',
'https://rickandmortyapi.com/api/episode/7',
'https://rickandmortyapi.com/api/episode/8',
'https://rickandmortyapi.com/api/episode/9',
'https://rickandmortyapi.com/api/episode/10',
'https://rickandmortyapi.com/api/episode/11',
'https://rickandmortyapi.com/api/episode/12',
'https://rickandmortyapi.com/api/episode/14',
'https://rickandmortyapi.com/api/episode/15',
'https://rickandmortyapi.com/api/episode/16',
'https://rickandmortyapi.com/api/episode/17',
'https://rickandmortyapi.com/api/episode/18',
'https://rickandmortyapi.com/api/episode/19',
'https://rickandmortyapi.com/api/episode/20',
'https://rickandmortyapi.com/api/episode/21',
'https://rickandmortyapi.com/api/episode/22',
'https://rickandmortyapi.com/api/episode/23',
'https://rickandmortyapi.com/api/episode/24',
'https://rickandmortyapi.com/api/episode/25',
'https://rickandmortyapi.com/api/episode/26',
'https://rickandmortyapi.com/api/episode/27',
'https://rickandmortyapi.com/api/episode/29',
'https://rickandmortyapi.com/api/episode/30',
'https://rickandmortyapi.com/api/episode/31',
'https://rickandmortyapi.com/api/episode/32',
'https://rickandmortyapi.com/api/episode/33',
'https://rickandmortyapi.com/api/episode/34',
'https://rickandmortyapi.com/api/episode/35',
'https://rickandmortyapi.com/api/episode/36',
],
url: 'https://rickandmortyapi.com/api/character/3',
created: '2017-11-04T19:09:56.428Z',
},
{
id: 4,
name: 'Beth Smith',
status: 'Alive',
species: 'Human',
type: '',
gender: 'Female',
origin: {
name: 'Earth (Replacement Dimension)',
url: 'https://rickandmortyapi.com/api/location/20',
},
location: {
name: 'Earth (Replacement Dimension)',
url: 'https://rickandmortyapi.com/api/location/20',
},
image: 'https://rickandmortyapi.com/api/character/avatar/4.jpeg',
episode: [
'https://rickandmortyapi.com/api/episode/6',
'https://rickandmortyapi.com/api/episode/7',
'https://rickandmortyapi.com/api/episode/8',
'https://rickandmortyapi.com/api/episode/9',
'https://rickandmortyapi.com/api/episode/10',
'https://rickandmortyapi.com/api/episode/11',
'https://rickandmortyapi.com/api/episode/12',
'https://rickandmortyapi.com/api/episode/14',
'https://rickandmortyapi.com/api/episode/15',
'https://rickandmortyapi.com/api/episode/16',
'https://rickandmortyapi.com/api/episode/18',
'https://rickandmortyapi.com/api/episode/19',
'https://rickandmortyapi.com/api/episode/20',
'https://rickandmortyapi.com/api/episode/21',
'https://rickandmortyapi.com/api/episode/22',
'https://rickandmortyapi.com/api/episode/23',
'https://rickandmortyapi.com/api/episode/24',
'https://rickandmortyapi.com/api/episode/25',
'https://rickandmortyapi.com/api/episode/26',
'https://rickandmortyapi.com/api/episode/27',
'https://rickandmortyapi.com/api/episode/28',
'https://rickandmortyapi.com/api/episode/29',
'https://rickandmortyapi.com/api/episode/30',
'https://rickandmortyapi.com/api/episode/31',
'https://rickandmortyapi.com/api/episode/32',
'https://rickandmortyapi.com/api/episode/33',
'https://rickandmortyapi.com/api/episode/34',
'https://rickandmortyapi.com/api/episode/35',
'https://rickandmortyapi.com/api/episode/36',
],
url: 'https://rickandmortyapi.com/api/character/4',
created: '2017-11-04T19:22:43.665Z',
},
{
id: 5,
name: 'Jerry Smith',
status: 'Alive',
species: 'Human',
type: '',
gender: 'Male',
origin: {
name: 'Earth (Replacement Dimension)',
url: 'https://rickandmortyapi.com/api/location/20',
},
location: {
name: 'Earth (Replacement Dimension)',
url: 'https://rickandmortyapi.com/api/location/20',
},
image: 'https://rickandmortyapi.com/api/character/avatar/5.jpeg',
episode: [
'https://rickandmortyapi.com/api/episode/6',
'https://rickandmortyapi.com/api/episode/7',
'https://rickandmortyapi.com/api/episode/8',
'https://rickandmortyapi.com/api/episode/9',
'https://rickandmortyapi.com/api/episode/10',
'https://rickandmortyapi.com/api/episode/11',
'https://rickandmortyapi.com/api/episode/12',
'https://rickandmortyapi.com/api/episode/13',
'https://rickandmortyapi.com/api/episode/14',
'https://rickandmortyapi.com/api/episode/15',
'https://rickandmortyapi.com/api/episode/16',
'https://rickandmortyapi.com/api/episode/18',
'https://rickandmortyapi.com/api/episode/19',
'https://rickandmortyapi.com/api/episode/20',
'https://rickandmortyapi.com/api/episode/21',
'https://rickandmortyapi.com/api/episode/22',
'https://rickandmortyapi.com/api/episode/23',
'https://rickandmortyapi.com/api/episode/26',
'https://rickandmortyapi.com/api/episode/29',
'https://rickandmortyapi.com/api/episode/30',
'https://rickandmortyapi.com/api/episode/31',
'https://rickandmortyapi.com/api/episode/32',
'https://rickandmortyapi.com/api/episode/33',
'https://rickandmortyapi.com/api/episode/35',
'https://rickandmortyapi.com/api/episode/36',
],
url: 'https://rickandmortyapi.com/api/character/5',
created: '2017-11-04T19:26:56.301Z',
},
{
id: 6,
name: 'Abadango Cluster Princess',
status: 'Alive',
species: 'Alien',
type: '',
gender: 'Female',
origin: {
name: 'Abadango',
url: 'https://rickandmortyapi.com/api/location/2',
},
location: {
name: 'Abadango',
url: 'https://rickandmortyapi.com/api/location/2',
},
image: 'https://rickandmortyapi.com/api/character/avatar/6.jpeg',
episode: ['https://rickandmortyapi.com/api/episode/27'],
url: 'https://rickandmortyapi.com/api/character/6',
created: '2017-11-04T19:50:28.250Z',
},
{
id: 7,
name: 'Abradolf Lincler',
status: 'unknown',
species: 'Human',
type: 'Genetic experiment',
gender: 'Male',
origin: {
name: 'Earth (Replacement Dimension)',
url: 'https://rickandmortyapi.com/api/location/20',
},
location: {
name: 'Testicle Monster Dimension',
url: 'https://rickandmortyapi.com/api/location/21',
},
image: 'https://rickandmortyapi.com/api/character/avatar/7.jpeg',
episode: [
'https://rickandmortyapi.com/api/episode/10',
'https://rickandmortyapi.com/api/episode/11',
],
url: 'https://rickandmortyapi.com/api/character/7',
created: '2017-11-04T19:59:20.523Z',
},
{
id: 8,
name: 'Adjudicator Rick',
status: 'Dead',
species: 'Human',
type: '',
gender: 'Male',
origin: {
name: 'unknown',
url: '',
},
location: {
name: 'Citadel of Ricks',
url: 'https://rickandmortyapi.com/api/location/3',
},
image: 'https://rickandmortyapi.com/api/character/avatar/8.jpeg',
episode: ['https://rickandmortyapi.com/api/episode/28'],
url: 'https://rickandmortyapi.com/api/character/8',
created: '2017-11-04T20:03:34.737Z',
},
{
id: 9,
name: 'Agency Director',
status: 'Dead',
species: 'Human',
type: '',
gender: 'Male',
origin: {
name: 'Earth (Replacement Dimension)',
url: 'https://rickandmortyapi.com/api/location/20',
},
location: {
name: 'Earth (Replacement Dimension)',
url: 'https://rickandmortyapi.com/api/location/20',
},
image: 'https://rickandmortyapi.com/api/character/avatar/9.jpeg',
episode: ['https://rickandmortyapi.com/api/episode/24'],
url: 'https://rickandmortyapi.com/api/character/9',
created: '2017-11-04T20:06:54.976Z',
},
{
id: 10,
name: 'Alan Rails',
status: 'Dead',
species: 'Human',
type: 'Superhuman (Ghost trains summoner)',
gender: 'Male',
origin: {
name: 'unknown',
url: '',
},
location: {
name: "Worldender's lair",
url: 'https://rickandmortyapi.com/api/location/4',
},
image: 'https://rickandmortyapi.com/api/character/avatar/10.jpeg',
episode: ['https://rickandmortyapi.com/api/episode/25'],
url: 'https://rickandmortyapi.com/api/character/10',
created: '2017-11-04T20:19:09.017Z',
},
{
id: 11,
name: 'Albert Einstein',
status: 'Dead',
species: 'Human',
type: '',
gender: 'Male',
origin: {
name: 'Earth (C-137)',
url: 'https://rickandmortyapi.com/api/location/1',
},
location: {
name: 'Earth (Replacement Dimension)',
url: 'https://rickandmortyapi.com/api/location/20',
},
image: 'https://rickandmortyapi.com/api/character/avatar/11.jpeg',
episode: ['https://rickandmortyapi.com/api/episode/12'],
url: 'https://rickandmortyapi.com/api/character/11',
created: '2017-11-04T20:20:20.965Z',
},
{
id: 12,
name: 'Alexander',
status: 'Dead',
species: 'Human',
type: '',
gender: 'Male',
origin: {
name: 'Earth (C-137)',
url: 'https://rickandmortyapi.com/api/location/1',
},
location: {
name: 'Anatomy Park',
url: 'https://rickandmortyapi.com/api/location/5',
},
image: 'https://rickandmortyapi.com/api/character/avatar/12.jpeg',
episode: ['https://rickandmortyapi.com/api/episode/3'],
url: 'https://rickandmortyapi.com/api/character/12',
created: '2017-11-04T20:32:33.144Z',
},
{
id: 13,
name: 'Alien Googah',
status: 'unknown',
species: 'Alien',
type: '',
gender: 'unknown',
origin: {
name: 'unknown',
url: '',
},
location: {
name: 'Earth (Replacement Dimension)',
url: 'https://rickandmortyapi.com/api/location/20',
},
image: 'https://rickandmortyapi.com/api/character/avatar/13.jpeg',
episode: ['https://rickandmortyapi.com/api/episode/31'],
url: 'https://rickandmortyapi.com/api/character/13',
created: '2017-11-04T20:33:30.779Z',
},
{
id: 14,
name: 'Alien Morty',
status: 'unknown',
species: 'Alien',
type: '',
gender: 'Male',
origin: {
name: 'unknown',
url: '',
},
location: {
name: 'Citadel of Ricks',
url: 'https://rickandmortyapi.com/api/location/3',
},
image: 'https://rickandmortyapi.com/api/character/avatar/14.jpeg',
episode: ['https://rickandmortyapi.com/api/episode/10'],
url: 'https://rickandmortyapi.com/api/character/14',
created: '2017-11-04T20:51:31.373Z',
},
{
id: 15,
name: 'Alien Rick',
status: 'unknown',
species: 'Alien',
type: '',
gender: 'Male',
origin: {
name: 'unknown',
url: '',
},
location: {
name: 'Citadel of Ricks',
url: 'https://rickandmortyapi.com/api/location/3',
},
image: 'https://rickandmortyapi.com/api/character/avatar/15.jpeg',
episode: ['https://rickandmortyapi.com/api/episode/10'],
url: 'https://rickandmortyapi.com/api/character/15',
created: '2017-11-04T20:56:13.215Z',
},
{
id: 16,
name: 'Amish Cyborg',
status: 'Dead',
species: 'Alien',
type: 'Parasite, Cyborg',
gender: 'Male',
origin: {
name: 'unknown',
url: '',
},
location: {
name: 'Earth (Replacement Dimension)',
url: 'https://rickandmortyapi.com/api/location/20',
},
image: 'https://rickandmortyapi.com/api/character/avatar/16.jpeg',
episode: ['https://rickandmortyapi.com/api/episode/15'],
url: 'https://rickandmortyapi.com/api/character/16',
created: '2017-11-04T21:12:45.235Z',
},
{
id: 17,
name: 'Annie',
status: 'Alive',
species: 'Human',
type: '',
gender: 'Female',
origin: {
name: 'Earth (C-137)',
url: 'https://rickandmortyapi.com/api/location/1',
},
location: {
name: 'Anatomy Park',
url: 'https://rickandmortyapi.com/api/location/5',
},
image: 'https://rickandmortyapi.com/api/character/avatar/17.jpeg',
episode: ['https://rickandmortyapi.com/api/episode/3'],
url: 'https://rickandmortyapi.com/api/character/17',
created: '2017-11-04T22:21:24.481Z',
},
{
id: 18,
name: 'Antenna Morty',
status: 'Alive',
species: 'Human',
type: 'Human with antennae',
gender: 'Male',
origin: {
name: 'unknown',
url: '',
},
location: {
name: 'Citadel of Ricks',
url: 'https://rickandmortyapi.com/api/location/3',
},
image: 'https://rickandmortyapi.com/api/character/avatar/18.jpeg',
episode: [
'https://rickandmortyapi.com/api/episode/10',
'https://rickandmortyapi.com/api/episode/28',
],
url: 'https://rickandmortyapi.com/api/character/18',
created: '2017-11-04T22:25:29.008Z',
},
{
id: 19,
name: 'Antenna Rick',
status: 'unknown',
species: 'Human',
type: 'Human with antennae',
gender: 'Male',
origin: {
name: 'unknown',
url: '',
},
location: {
name: 'unknown',
url: '',
},
image: 'https://rickandmortyapi.com/api/character/avatar/19.jpeg',
episode: ['https://rickandmortyapi.com/api/episode/10'],
url: 'https://rickandmortyapi.com/api/character/19',
created: '2017-11-04T22:28:13.756Z',
},
{
id: 20,
name: 'Ants in my Eyes Johnson',
status: 'unknown',
species: 'Human',
type: 'Human with ants in his eyes',
gender: 'Male',
origin: {
name: 'unknown',
url: '',
},
location: {
name: 'Interdimensional Cable',
url: 'https://rickandmortyapi.com/api/location/6',
},
image: 'https://rickandmortyapi.com/api/character/avatar/20.jpeg',
episode: ['https://rickandmortyapi.com/api/episode/8'],
url: 'https://rickandmortyapi.com/api/character/20',
created: '2017-11-04T22:34:53.659Z',
},
],
}
grabSpecies.results.reduce((group, val) => {
const species = val.species
group.hasOwnProperty(species) || (group[species] = [])
group[species].push(val)
return group
}, {})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment