You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular中*ngFor能否实现类似Python的每次迭代解包两个变量

实现方案

Angular的模板表达式支持ES6的解构语法,你需要的类似Python的迭代解包效果完全可以实现,有两种常用写法:

  • 写法1:直接解构(最贴合你预期的写法)
    只需要把你示例里的语法调整为数组解构格式即可,不需要修改原keyValues变量:
    <div *ngFor="let [k, v] of keyValues">
      {{k}} and {{v}}
    </div>
    
    以上代码运行后会依次输出每组的两个数值,和Python的解包迭代效果一致。
  • 写法2:下标取值(兼容性更强)
    如果你使用的Angular版本较低,不支持模板内解构语法,可以直接访问子数组的下标取值:
    <div *ngFor="let pair of keyValues">
      {{pair[0]}} and {{pair[1]}}
    </div>
    

内容的提问来源于stack exchange,提问作者yalpsid eman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 13:24:08