1.需求分析
遍历的数据为网页查询到的JSON数据。一般是由数组形式存在的。数组里面含对象。其结构如下:
[{},{}]
一般数组元素(即每一个{})里面还会包括数组[],是一层层的嵌套关系
2.函数的构建
我们写的遍历语句是向function提交{}数据,得到想要的children节点下的数据,如id。
function findOBJChildren(data)
dim dataid=[]
dim dataChildren=data['children']
dim dataids
if len(dataChildren)>0
for each value in dataChildren
//如果遍历到元素里面有children则再次调用本函数
dataids=findOBJChildren(value)
if isarray(dataids)
//如果是数组,就合并
dataid=concat(dataid,dataids)
else
//如果是字符串,就直接添加为数组最后一个元素
dataid=push(dataid,dataids)
end if
next
else
//如果这一组{}数据里面不包括children,则直接取想要的值后返回
dataid=data['id']
end if
return dadtaid
end function
3.函数的调用
menus=[{},{},{}]
dim menuid=[]
dim i
dim menuids
for i = 0 to ubound(menus)
menuids=findOBJChildren(menus[i])
menuid=concat(menuid,menuids)
next
//看看是不是你想要的东东
traceprint menuid