离子返回滤波的json数组

时间:2015-12-02 15:52:21

标签: 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',
        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;
        }
    };
});

1 个答案:

答案 0 :(得分: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;
}