即使我从我的 javascript 函数返回一个数组,我也得到了一个对象

I'm getting an object even though I'm returning an array from my javascript function

我在 javascript 文件中有一个函数,其中我 return 一个数组。但是当我调用这个函数时,当我用“typeof”命令查看类型时,它 return 是一个对象而不是数组。

我的 javascript 文件在这里。

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;
}

这里是我调用和使用这个函数的地方。

 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
      }

虽然我的名为 actions 的变量是一个数组,但它将它视为一个对象,我的计算机开始冻结。我电脑的风扇 运行 启动得非常快并且 chrome 开始冻结。

您没有正确设置循环:

for(let i = 0; i < actions.length; i++){