所以基本上'collections'是一个json对象数组,其中每个对象都包含一个属性,'categories'包含id,如82,84等。所以我想过滤'collections'对象,对于谁类别为82(输入参数) :'category_id')并使用Underscore js将它们存储到变量中。 (P.S-使用_.filter)
答案 0 :(得分:0)
据我所知,_.filter方法与Array.filter方法相同。不确定你需要在这里使用下划线。
function filterCollections(collectionsArray, categoryId) {
return collectionsArray.filter((collection) => {
return collection.categories.indexOf(categoryId) > -1;
})
}
使用下划线应该是这样的:
function filterCollections(collectionsArray, categoryId) {
return _.filter(collectionsArray, (collection) => {
return collection.categories.indexOf(categoryId) > -1;
})
}
如果您的输入是json字符串,则需要使用JSON.parse()将其解析为Array
collectionsArray = JSON.parse(jsonString);