【发布时间】:2019-02-20 18:45:56
【问题描述】:
我正在使用 lodash 执行一些过滤。
我有这个功能:
filterByCardinalPoint = (key, value) => {
const { passengersData } = this.props;
console.log('passengersData', passengersData);
return filter(passengersData, [key, value]);
};
callFilter = () => {
passengersGoingNorth = this.filterByCardinalPoint('cardinalpoint', 'N')
.length;
passengersGoingSouth = this.filterByCardinalPoint('cardinalpoint', 'S')
.length;
passengersGoingWest = this.filterByCardinalPoint('cardinalpoint', 'W')
.length;
passengersGoingEast = this.filterByCardinalPoint('cardinalpoint', 'E')
.length;
};
我在渲染方法中调用callFilter。这个函数被调用了大约 8 次。我该如何优化它以便调用一次?
【问题讨论】:
-
我认为您正在寻找 lodash 的
groupBy功能... -
这可能会有所帮助:Destructuring assignment
-
我该如何使用@gaetanoM
-
filterByCardinalPoint 可以接受一个值数组作为第二个参数并返回一个数组或结果......
-
@gaetanoM 能否请您提供一个代码示例,以便我可以根据我的代码进行调整
标签: javascript ecmascript-6 lodash