循环遍历数组的javascript / angularjs只显示一个对象

时间:2016-07-06 11:10:23

标签: javascript angularjs

在angularjs模式中我试图显示所有级别为4但只有一个的类。请如何改变我的能力,以获得所有的课程

<script type="text/javascript">
 window.onload = function() {
    function minus_number() {
        var first_number = '50';
        var second_number = '30';
        var result = parseInt(first_number) - parseInt(second_number);

        document.getElementById('spend').textContent = result;
    }
    minus_number();  //  <--- calling function
}

$ log in if条件显示我写的类在我的情况下是两个但是for循环后的$ log只显示一个

2 个答案:

答案 0 :(得分:1)

您可以使用filter方法,如下所示:

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]; 
  }); 
}

答案 1 :(得分:0)

我想,你覆盖了你的参数“name”

info['name']= classes[i].name;

如果你想收藏,你应该

var info = [];
info.push(classes[i].name)