Mezcla números aleatorios sin repetición en Javascript / PHP

He buscado algunas de las respuestas aquí, pero no parece lo que necesitaba o, simplemente, no sé cómo aplicarlo.

No he iniciado ningún código y solo estoy pensando en cómo hacerlo y no tengo idea de cómo hacerlo. Necesito su ayuda chicos.

Supongamos que tengo una matriz que consta de estos valores a continuación

[1,2,3,4,5,6,7,8,9]

Y tengo que barajarlo sin repetir la posición de cada número de laUltimo resultado. así que probablemente le gustaría

[5,3,9,6,2,8,1,4,7]

si lo barajara de nuevo sería como

[4,7,2,1,8,3,6,9,5]

Y así.

Bueno, no sé si hay alguna relevancia para él, pero preferiría no usarrand () aunque. ¿Alguna solución para esto?

Respuestas a la pregunta(6)

Su respuesta a la pregunta