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

如何使用ng-repeat从数组的数组中仅获取每个子数组的首个元素?

当然可以用ng-repeat处理数组的数组!

你的控制器代码完全没问题,问题出在视图里的ng-repeat写法上。你当前内层的ng-repeat="i in items"是在循环整个父数组,而不是外层循环拿到的子数组item,再加上你只需要每个子数组的第一个元素,所以可以这么修改视图代码:

修正后的视图代码

<div ng-repeat="item in items">
  <p>{{item[0]}}</p>
</div>

这样运行后,就会依次打印出1、4、7啦。

如果之后你需要遍历某个子数组的所有元素,只需要把内层的ng-repeat改成循环当前的item就行,比如:

<div ng-repeat="item in items">
  <p>子数组第一个元素:{{item[0]}}</p>
  <ul>
    <li ng-repeat="i in item">{{i}}</li>
  </ul>
</div>

这个例子会先显示每个子数组的第一个元素,再列出该子数组的所有元素。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 06:23:56