javascript - AngularJS 为每个选择不同的

标签 javascript angularjs

假设我有一个这样的对象

$scope.products = {
 blueDuck: {type:'duck', price: 5},
 redDuck: {type:'duck', price: 8},
 greenWolverine: {type:'wolverine', price:15}
}

我想按类型循环元素:

angular.forEach($scope.products, function(key, value) {
   console.log(value.type);
});

这将输出:

duck
duck
wolverine

当我想获取一个类似于以下内容的变量时:

duck
wolverine

最佳答案

 var items = []; //The temporary array to keep the values
 angular.forEach($scope.products, function(key,value) {
     if(items.indexOf(value) === -1) { //Check if the values is not already in the temp array
         items.push(key); //Push it to array
     }
 });
console.log(items); //Show the content of the array

关于javascript - AngularJS 为每个选择不同的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39904057/

相关文章:

javascript - Qt 使用 JavaScript 函数返回设置 HTML 文本

javascript - Bxslider字幕动画

javascript - 如何覆盖 Javascript 中的方法并将其应用于原始对象,而不是子对象?

javascript - 具有动态名称的 Angular 验证表单

javascript - 使用输入更新 ng-model 数据

javascript - 正则表达式匹配数据推文中的标签、提及、网址和特殊字符

javascript - 为什么这个 if 语句在 for 循环内创建一个未定义的值?

javascript - 将 Jasmine spyOn 与工厂中定义的对象的方法一起使用

javascript - AngularJS - 表单验证,v 1.4.8

automated-tests - 端到端测试如何加载ngScenario?