2015-12-02 70 views
0

林具有位滤波阵列返回其中父ID是等于,我发送该ID的所有值中的问题。离子返回过滤JSON数组

例如,如果我发送和1 ID它应该返回一个新的数组具有3项,和4 ID将返回1项和第5的ID将返回一个项目,但总是以阵列形式。

林更多的是PHP程序员试图在我的应用程序的手,任何帮助将大大赞赏。

.factory('Stories', function() { 

    var stories = [{ 
     id: 1, 
     parent_id: 1, 
     name: 'Story 1', 
     avail: 1 
    }, { 
     id: 2, 
     parent_id: 1, 
     name: 'Story 2', 
     avail: 1 

    }, { 
     id: 3, 
     parent_id: 1, 
     name: 'Story 3', 
     avail: 0 

    }, { 
     id: 4, 
     parent_id: 4, 
     name: 'Story 4', 
     avail: 0 

    }, { 
     id: 5, 
     parent_id: 5, 
     name: 'Story 5', 
     avail: 0 
    }]; 

    return { 
     all: function() { 
      return stories; 
     }, 
     getbyworld: function (storyId) { 



      for (var i = 0; i < stories.length; i++) { 


       if (stories[i].parent_id === parseInt(storyId)) { 

        //return new array here 

       } 



      } 
      return null; 
     } 
    }; 
}); 

回答

2

是这样的吗?因为我不明白你的问题:)

getbyworld: function (storyId) { 
     var temp = []; 
     for (var i = 0; i < stories.length; i++) { 
      if (stories[i].parent_id === parseInt(storyId)) { 
       temp.push(stories[i]); 
      } 
     } 
     return temp; 
} 
+0

这正是我想要的,谢谢。我非常亲密,但错过了推动计数。 –

+0

你们,我给ü所有项目:) didint得到u想什么了:d – vivid

+0

只是想以滤除父ID的阵列,并返回其物品,上面运行完美。除了现在的答案。再次感谢。 :) –