使用下划线js

时间:2018-03-08 08:18:50

标签: javascript json underscore.js

enter image description here 所以基本上'collections'是一个json对象数组,其中每个对象都包含一个属性,'categories'包含id,如82,84等。所以我想过滤'collections'对象,对于谁类别为82(输入参数) :'category_id')并使用Underscore js将它们存储到变量中。 (P.S-使用_.filter)

1 个答案:

答案 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);