tengo dos matrices, al principio una está vacía y asigno lo que está en la otra a esta matriz vacía. Algo como esto. $scope.module_Allquestions = $scope.module_questions.questions;
Lo que necesito saber es si hay alguna forma de romper las referencias entre dos matrices, estoy trabajando en algún proyecto en angular js. Entonces sé que en es6 podemos difundir el operador. Pero me dijeron que en angular js que está detrás de es6 no puedo usarlo. ¿Conoces alguna forma de cómo hacer que esas matrices no estén referenciadas?
Gracias.
Pero me dijeron que en angular js que está detrás de es6 no puedo usarlo
Te dijeron mal. Angular es solo una biblioteca JS. Puede usar la sintaxis extendida si el motor JS que está ejecutando lo admite. (Que es básicamente "Cualquier cosa excepto IE 11" e incluso entonces puedes transpilarlo a ES5).
Otras opciones incluyen Array.from(scope.module_questions.questions) y scope.module_questions.questions.slice() para copias superficiales y la biblioteca Immer para manejar estructuras de datos más complejas (como cuando tiene una matriz de objetos).
Dependiendo de su contenido, puede optar por una estrategia de copia como $scope.module_Allquestions = JSON.parse(JSON.stringify($scope.module_questions.questions));