gpt4 book ai didi

javascript - 迭代状态对我不起作用

转载 作者:行者123 更新时间:2023-11-30 12:15:11 27 4
gpt4 key购买 nike

我有一个包含多个 StateGroup 的项目:

MyObject.qml

    import QtQuick 2.0

Item
{
id: root

property alias myStates: myStateGroup.states

// ..

StateGroup
{
id: myStateGroup
states:
[
State
{
name: "first"
},
State
{
name: "second"
},
State
{
name: "third"
}
]
}
}

我想遍历状态名称:(在另一个文件中)

Component.onCompleted:
{
for (var i in instance.myStates)
{
console.log(JSON.stringify(i))
console.log(i.name)
//....
}
}

我得到的是

"0"
undefined
"1"
undefined
"2"
undefined

我想遍历各州的名称。我得到的是整数而不是 State,我做错了什么?我知道我可以使用类似 C 的简单程序,但这看起来真的很糟糕。我想使用 for ... in 语法。

最佳答案

尝试以下操作:

Component.onCompleted:
{
for (var i in instance.myStates)
{
console.log(instance.myStates[i].name)
}
}

for..in放入 i 数组项属性名称值。在这种情况下,它只是整数。

关于javascript - 迭代状态对我不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32590012/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com