Ordenar una matriz de objetos JavaScript en un orden específico (utilizando la función existente)

Dada una matriz de objetos:

{
    key: "a",
    value: 42
},
{
    key: "d",
    value: 28
},
{
    key: "c",
    value: 92
},
{
    key: "b",
    value: 87
}

y una serie de claves:

["c", "a", "b", "d"]

¿Existe una función ECMAScript o una biblioteca de JavaScript de terceros que te permita ordenar?en una llamada de línea / función - la primera matriz de objetos, acoincide con el orden de las teclas especificado en la segunda matriz, de manera que el resultado es:

{
    key: "c",
    value: 92
},
{
    key: "a",
    value: 42
},
{
    key: "b",
    value: 87
},
{
    key: "d",
    value: 28
}

Otras preguntas que proporcionan una función o algoritmo:

Javascript - ordenar la matriz basada en otra matrizjavascript: ¿Cómo ordeno una matriz de objetos según el orden de otra matriz? - Desbordamiento de pila

Preguntas similares / relacionadas:

Ordenar una matriz de objetos en PHP en un orden específicophp - Ordenar matriz de objetos

Respuestas a la pregunta(3)

Su respuesta a la pregunta