javascript - Lodash 从 bool 属性等于 true 的对象数组中检索项目的索引

标签 javascript typescript lodash

我是 lodash 的初学者,我从 c# 开始,有时使用过 LINQ,我了解到 lodash 可用于执行查询 linq 样式,但尽管我尝试过,但无法从数组中获取项目的索引在 lodash 中具有等于 true 的 bool 属性的对象。 谁能帮帮我?

我的第一次尝试:

var indexofItemns =_.find( arrayOfItems, (item) => 
  (item.booleanProperty === true));

但是,我有一个数组,我这样做:

var indexItems: number[] = [];
indexItems= _.times(
  arrayOfItems.length,
  _.find( arrayOfItems, (item) => (item.booleanProperty === true)); 

第二行也不编译。

谢谢

最佳答案

您可以使用纯 JS 实现相同的目标。 你不需要 lodash

const data = [{
    booleanProperty: false
  },
  {
    booleanProperty: true
  },
  {
    booleanProperty: false
  },
  {
    booleanProperty: true
  },
  {
    booleanProperty: false
  }
];

const indexItems = data.map((item, index) => item.booleanProperty === true ? index : null).filter((item) => item !== null);


console.log(indexItems)

关于javascript - Lodash 从 bool 属性等于 true 的对象数组中检索项目的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52477194/

相关文章:

javascript - 将嵌套的对象数组展平到数组字段上

javascript - 如何为属于多个用户池组的 AWS Cognito 用户切换 IAM 角色?

javascript - 获取纯 JavaScript 文件以使用 TypeScript 模块系统

Angular Material 日期选择器最小和最大日期验证消息

javascript - 在 Angular 中存储大型静态数组的最佳做法是什么?

javascript - 替换数组中的已映射元素,Lodash

javascript - 从另一个对象生成一个对象并保留一组键的最简洁方法?

php - 是否可以访问 iframe 之外的 html(从 iframe)?

javascript - JS : Call a specific function of a given script-object

javascript - 隐藏 Bing map AJAX v7 DirectionsManager 信息框