【问题标题】:How to filter the following list using Lodash `_.filter()`如何使用 Lodash `_.filter()` 过滤以下列表
【发布时间】:2021-11-29 09:39:04
【问题描述】:

我有以下名为购物车的列表:

cart = [ {"state": "Canada", "id": "1"}, {"state": "USA", "id": "1"} ]
       

我已经尝试根据以下代码过滤它,其中状态应该是(美国,加拿大),但它给出了错误:

var oddNo = _.filter(cart, {'state': {"Canada", "USA"}, 'id': "1"});
console.log(oddNo);

正确的做法是什么?

【问题讨论】:

  • 这个问题会更好一些额外的细节让我们知道发生了什么。告诉我们您正在使用哪个库(是下划线吗?),并粘贴您遇到的错误。否则,我们只能猜测您的问题到底是什么。
  • geeksforgeeks.org/underscore-js-_-filter-with-examples(这是一个)抄送@KenWayneVanderLinde

标签: javascript arrays filtering


【解决方案1】:

我猜这是 loadash 还是下划线?最简单的方法是将函数作为过滤数组的第二个参数传递。 _.filter(cart, (items) => {return item.state === 'USA' || item.state ==='Canada'}) 查看 lodash 上的文档https://lodash.com/docs/4.17.15#filter

虽然实际上你可能不需要 lodash 并且可以使用原生 js 过滤器 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

【讨论】:

    猜你喜欢
    • 2019-01-22
    • 2018-09-02
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-09
    相关资源
    最近更新 更多