需要在qml里使用像QMap这样的容器,本来想用js里的Map对象,发现qml没有这个类型。

后面使用了下面的方式来实现:

//初始化
var taskMap = {}
// var taskMap = {0:'a',1:'b'}

//添加键值对
taskMap[1] = 1
taskMap[2] = 'b'
taskMap['c'] = 3

//删除
delete taskMap[1]

//遍历和引用方式
for(var key in taskMap){
    console.info(key,taskMap[key])
}

 

如果是设置为property的时候必须是有键值对的初始化,比如:property var taskMap: {0:0} 

不然添加键值对的时候提示类型出错:TypeError: Type error 

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐