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

如何使用AngularJS的forEach循环提取分类名称

用AngularJS提取分类名称的实现方案

嘿,这事儿不难,咱们直接用AngularJS内置的angular.forEach就能轻松搞定。先理清楚思路:咱们要遍历$scope.someStuff里的categoryservices数组,把每个元素里的category.name提取出来,再组装成你要的格式数组。

具体代码实现

首先,先声明一个空数组来存结果,然后用forEach循环处理:

// 初始化空数组用于存储结果
$scope.categoryNames = [];

// 遍历categoryservices数组,提取分类名称
angular.forEach($scope.someStuff.categoryservices, function(item) {
  // 将每个分类名称包装成指定格式的对象,推入结果数组
  this.push({ name: item.category.name });
}, $scope.categoryNames);

// 此时$scope.categoryNames就是你需要的结果
console.log($scope.categoryNames);

验证结果

运行这段代码后,$scope.categoryNames的输出完全符合你的预期:

[{"name":"software"}, {"name":"hardware"}, {"name":"waterwash"}]

简单说下逻辑:angular.forEach的第三个参数是绑定的上下文(这里就是咱们的结果数组),所以循环里用this就能直接操作这个数组,把每个分类名称包装成指定格式的对象添加进去就行,非常直观。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 10:09:35