JS Snippets: Array of Objects

From WikiMLT

Ref­er­ences

Da­ta file of the ex­am­ples

data.mjs
export default [
    { product: "#1", price: 7.54 },
    { product: "#2", price: 2.55 },
    { product: "#3", price: 3.79 }
];

Sort Ob­jects by a Prop­er­ty (Price)

import products from "./data.mjs";

function sortProducts(data: { product: string, price: number }[]) {
    return data.sort((a, b) => a.price - b.price);
}

Re­duce the prices in­to a Sum

import products from "./data.mjs";

function sortProducts(data: { product: string, price: number }[]) {
    return parseFloat(
        data.reduce((acc, { price }) => acc + price, 0)
    ).toFixed(2);
}