微信小程序(wx:for)遍历对象

最近在折腾微信小程序,遇到这么一个情况:后端返回一个key-value的对象数据,需要遍历对象的key-value,然后渲染到视图中。就像下面这样:

{
  '2018-1-9':{
      address: '....',
      name: '....'
  },
  '2018-1-10':{
    address: '....',
    name: '....'
  },
  '2018-1-11':{
    address: '....',
    name: '....'
  } 
}

遇到也这种情况,有三种解决办法:

  1. 让后端改一下接口;
  2. 自己写个函数,将对象变成数组,然后再setData;
  3. 直接遍历对象。

下面是第三种方法的例子:

//wxml
<view wx:for="{{obj}}" wx:for-index="key"  wx:for-item="value">

{{key}} : {{value.address}}

</view>
//js
data:{
    obj: {...}
}

渲染出的结果如下:

<view> 2018-1-9 : ...</view>
<view> 2018-1-10 : ...</view>
<view> 2018-1-11 : ...</view>

当wx:for遍历对象时,wx:for-index会得到对象的key,wx:for-item会得到对象的value
微信小程序文档没有提到遍历对象,以上代码在微信开发者工具V1.02上测试通过。

posted @   饭特稠  阅读(44403)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示