我有一个过滤数组的问题,以返回父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;
}
};
});
答案 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;
}