Preview:
const requiredProps = ['title', 'name', 'etc'];

validator: function (heroObj) {
  // check to see if all the required props are passed in the object
  return requiredProps.every(requiredValue => (
    Object.entries(heroObj).some(([key, val]) => {
      // double check to make sure the value isn't 'undefined'
      return (requiredValue === key) && val;
    })
  ));
},
downloadDownload PNG downloadDownload JPEG downloadDownload SVG

Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!

Click to optimize width for Twitter