Arrays 离子返回过滤json数组

Arrays 离子返回过滤json数组,arrays,angularjs,json,ionic-framework,ionic,Arrays,Angularjs,Json,Ionic Framework,Ionic,我在过滤数组以返回父id等于我发送的id的所有值时遇到了一点问题 例如,如果我发送,ID为1,它应该返回一个包含3个项目的新数组,ID为4将返回1个项目,ID为5将返回一个项目,但始终采用数组格式 我更多的是一个PHP程序员尝试我的应用程序,任何帮助将不胜感激 .factory('Stories', function () { var stories = [{ id: 1, parent_id: 1, name: 'Story 1',

我在过滤数组以返回父id等于我发送的id的所有值时遇到了一点问题

例如,如果我发送,ID为1,它应该返回一个包含3个项目的新数组,ID为4将返回1个项目,ID为5将返回一个项目,但始终采用数组格式

我更多的是一个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;
        }
    };
});
.factory('Stories',function(){
变量故事=[{
id:1,
家长id:1,
名称:“故事1”,
效用:1
}, {
id:2,
家长id:1,
名称:“故事2”,
效用:1
}, {
id:3,
家长id:1,
名称:“故事3”,
有效期:0
}, {
id:4,
家长id:4,
名称:“故事4”,
有效期:0
}, {
id:5,
家长编号:5,
名称:“故事5”,
有效期:0
}];
返回{
全部:函数(){
回归故事;
},
getbyworld:函数(storyId){
for(var i=0;i
像这样的东西?因为我不清楚你的问题:)

getbyworld:函数(storyId){
var-temp=[];
for(var i=0;i
这正是我想要的,谢谢。我非常接近,但在推送过程中错过了计数。耶,我给了你所有的项目:)没有得到你想要的:dJust想根据父id筛选数组并返回其项目,以上工作非常完美。除了现在的答案。再次感谢。:)
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;
}