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);