Tengo una función en un archivo javascript donde devuelvo una matriz. Pero cuando llamo a esta función, cuando observo el tipo con el comando "typeof", devuelve un objeto en lugar de una matriz.
Mi archivo javascript está aquí.
import {useStore} from "vuex"; import {computed} from "vue"; export const getActions = (menuId) => { const store = useStore() const loginInfo = computed(() => { return store.state.Identity.loginInfo }); const actions = [] loginInfo.value.Authorization.forEach((x)=>{ let splitData = x.Id.split('-') if(splitData[0] === '02' && splitData[1] === menuId){ if(!actions.some(item => item.Id === splitData[2])) actions.push({ Id:splitData[2], Definition: x.Definition, Clicked:false }) } }) return actions; }Aquí es donde llamo y uso esta función.
let actions =[] actions = getActions(props.menuId) for(let i=0; actions.length;i++){ if(props.actionId === actions[i].Id) return isAuth.value = false else isAuth.value = true }Aunque mi variable acciones con nombre es una matriz, lo ve como un objeto y mi computadora comienza a congelarse. El ventilador de mi computadora comienza a funcionar muy rápido y Chrome comienza a congelarse.
No configuraste bien tu bucle:
for(let i = 0; i < actions.length; i++){