即使我从我的 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++){
我在 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++){