遍历数组的JavaScript/AngularJS只显示一个对象
javascript/angularjs looping through an array show only one object
在 Angularjs 模态中,我正在尝试显示所有具有 4 级的类,但我只有一个。 请问我应该如何改变我的罐头才能得到所有的类
$scope.openClass = function (classes) {
$log.info("classes",classes);
var modalInstance = $modal.open({
templateUrl: 'classes.html',
controller: 'ModalClassInstanceCtrl',
resolve: {
info: function () {
var info = {};
for (var i=0;i<classes.length;i++){
if (classes[i].level==4){
info['name']= classes[i].name;
$log.info("classinfo",info);
}
}
$log.info(info);
return info;
}
}
});
if 条件中的$log向我显示写入类,它们在我的情况下是两个,但 for 循环之后的$log只显示一个
可以使用筛选方法,如下所示:
var filteredArray = classes.filter(function(value) {
return value.level == 4;
));
之后,如果您只想提取这些项目的名称,则可以执行以下操作:
var names = filteredArray.map(function(obj) {
return obj.name;
}
如果你打算经常这样做,你可以编写一个函数来抽象出地图,这样:
function pluck(array, key) {
return array.map(function(item) {
return item[key];
});
}
我认为,你覆盖了你的参数"名称"
info['name']= classes[i].name;
如果你想收集,你应该
var info = [];
info.push(classes[i].name)
相关文章:
- .effect('幻灯片'..不显示下一个对象
- 正在更改显示的<李>单击另一个对象
- 我想显示一个对象's在chrome中的值's控制台
- Javascript - 循环访问对象数组,仅显示最后一个对象
- OpenLayers 3 悬停每次仅突出显示一个指定的对象
- ng-repeat失败,并显示一个对象数组
- 为什么在控制台上记录对象引用时会显示一个整数
- 节点v0.10.36显示一个对象的原型
- for 循环仅显示数组中的最后一个对象
- 单击一个对象并显示另一个简单的jQuery片段
- 一个构造函数,其对象隐藏/显示一个html元素
- Angular模型值显示为一个对象
- 如何创建一个过滤器,在列出其他对象之前显示一个对象?
- 当用匿名函数括起一个对象时,显示错误消息
- 在AngularJS中显示一个大对象+处理更改
- 显示数组中的下一个对象值
- if应该只显示一个对象
- 如何在Javascript中添加一个对象时使字符串显示为数组返回到数组
- 我在一个对象中创建了两个不同的对象.在打印它们时,只显示最后修改的对象.如何创造
- 遍历数组的JavaScript/AngularJS只显示一个对象