JSFiddle - React, Tailwind, and code Playground
by Graham Fairweather
JavaScript
var cars = ["Ferrari", "Lamborghini", "Jaguar", "Hummer", "Toyota", "Renault"],
price = [12, 34.5, 3.54, 45.9, 3.44, 3.44],
combined = cars.map(function (car, index) {
return {
car: car,
price: price[index]
};
}),
result;
combined.sort(function (a, b) {
if (a.price === b.price) {
if (a.car === b.car) {
return 0;
}
if (a.car < b.car) {
return -1;
}
return 1;
}
if (a.price > b.price) {
return -1
}
return 1;
});
result = combined.map(function (element) {
return element.car;
}).slice(0, 3);
console.log(result);