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),...