JSFiddle - React, Tailwind, and code Playground

by Kerrick

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/qunit/1.18.0/qunit.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/qunit/1.18.0/qunit.min.css">
<div id="qunit"></div>
<div id="qunit-fixture"></div>

JavaScript

var salesByMake = [
  {
    name: "Ford",
    models: [
      {
        name: "Escape",
		    sales: 28473
      },
      {
        name: "F-150",
        sales: 69651
      },
      {
        name: "Fusion",
		    sales: 24942
      }
    ]
  },
  {
    name: "Chevy",
    models: [
      {
  	    name: "Silverado",
	      sales: 53725
      },
      {
    	  name: "Equinox",
		    sales: 21537
      }
    ]
  },
  {
    name: "Toyota",
    models: [
      {
        name: "Camry",
        sales: 34487
      }
    ]
  },
  {
    name: "Honda",
    models: [
      {
        name: "Civic",
        sales: 28278
      },
      {
        name: "Accord",
		    sales: 33641
      }
    ]
  }
];

var salesByModel = [
  {
    make: "Ford",
    model: "Escape",
    sales: 28473
  },
  {
    make: "Ford",
    model: "F-150",
    sales: 69651
  },
  {
    make: "Ford",
    model: "Fusion",
    sales: 24942
  },
  {
    make: "Chevy",
    model: "Silverado",
    sales: 53725
  },
  {
    make: "Chevy",
    model: "Equinox",
    sales: 21537
  },
  {
    make: "Toyota",
    model: "Camry",
    sales: 34487
  },
  {
    make: "Honda",
    model: "Civic",
    sales: 28278
  },
  {
    make: "Honda",
    model: "Accord",
    sales: 33641
  }
];

/**
 * Pre-configured libraries: jQuery, Underscore
 * JavaScript reference: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference
 * jQuery reference: http://api.jquery.com/
 * Underscore reference: http://underscorejs.org/
 */

/**
 * Please write a function that takes an array structured as salesByMake above, and returns an array structured as salesByModel above.
 */
function transform(byMake) {
  return;
}

/**
 * Please write a function that takes an array structured as salesByModel above, and returns a total of all sales across all makes & models.
 */
function summarize(byModel) {
  return;
}

QUnit.test('Transforming Data', function(assert) {
  assert.deepEqual(transform(salesByMake),...