我是 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/