Comics

ecma/object/comics/code/comics.mjs:

function namesByComics(characters, comics) {
  // TODO
}

function topWeightNames(characters, comics) {
  // TODO
}

function weight(characters, comics) {
  // TODO
}

export { namesByComics, topWeightNames, weight };

ecma/object/comics/code/comics.print.mjs:

import { namesByComics, topWeightNames, weight } from './comics.mjs';

const characters = [
  {
    comics: 'Marvel',
    height: 1.78,
    link: [
      'http://marvel.com/characters/54/spider-man',
      'http://marvel.com/universe/Spider-Man_(Peter_Parker)',
    ],
    name: 'Spider-Man',
    realName: 'Peter Benjamin Parker',
    weight: 76,
  },
  {
    comics: 'Marvel',
    height: 2.44,
    link: [
      'http://marvel.com/characters/25/hulk',
      'http://marvel.com/universe/Hulk_(Bruce_Banner)',
    ],
    name: 'Hulk',
    realName: 'Robert Bruce Banner',
    weight: 635,
  },
  {
    comics: 'DC',
    height: 1.91,
    link: [
      'http://www.dccomics.com/characters/superman',
      'http://dc.wikia.com/wiki/Superman_(Clark_Kent)',
    ],
    name: 'Superman',
    realName: 'Clark Joseph Kent',
    weight: 107,
  },
  {
    comics: 'DC',
    height: 1.88,
    link: [
      'http://www.dccomics.com/characters/batman',
      'http://dc.wikia.com/wiki/Bruce_Wayne_(New_Earth)',
    ],
    name: 'batman',
    realName: 'Bruce Wayne',
    weight: 95,
  },
];

// Comics Tool

// listing names by DC comics
console.log(namesByComics(characters, 'DC'));
console.log(['batman', 'Superman']);

// sorting top weight by Marvel comics
console.log(topWeightNames(characters, 'Marvel'));
console.log(['Hulk', 'Spider-Man']);

// sorting top weight
console.log(topWeightNames(characters));
console.log(['Hulk', 'Superman', 'batman', 'Spider-Man']);

// weighing by DC comics
console.log(weight(characters, 'DC'));
console.log(101);

Response

Tips:
Use map or reduce