Function selectFrom

  • Performs a SQL-like nested selection on an object, extracting the selected values.

    Type Parameters

    • Full extends AnyObject
    • const Selection extends any

    Parameters

    • originalObject: any
    • selectionSet: any

    Returns any

    import {selectFrom} from '@augment-vir/common';

    selectFrom(
    [
    {
    child: {
    grandChild: 'hi',
    grandChild2: 3,
    grandChild3: /something/,
    },
    },
    {
    child: {
    grandChild: 'hi',
    grandChild2: 4,
    grandChild3: /something/,
    },
    },
    ],
    {
    child: {
    grandChild2: true,
    },
    },
    );
    // output is `[{child: {grandChild2: 3}}, {child: {grandChild2: 4}}]`