javascript—重构多个if语句的最佳方法?

tpgth1q7  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(315)

写这段代码最有效的方法是什么?
请随时提供使用更好功能的建议。在阅读了一些文档后,我用filter替换了foreach,但不确定。

  1. if (state.price) {
  2. state.price.filter((cost) => {
  3. filter.filters.push({
  4. price: parseInt(cost),
  5. });
  6. });
  7. }
  8. if (state.bpm) {
  9. state.bpm.filter((cadence) => {
  10. filter.filters.push({
  11. bpm: parseInt(cadence),
  12. });
  13. });
  14. }
  15. if (state.genreTypeId) {
  16. state.genreTypeId.filter((id) => {
  17. filter.filters.push({
  18. genreTypeId: parseInt(id),
  19. });
  20. });
  21. }
  22. if (state.keyTypeId) {
  23. state.keyTypeId.filter((note) => {
  24. filter.filters.push({
  25. keyTypeId: parseInt(note),
  26. });
  27. });
  28. }
  29. if (state.trackTypeId) {
  30. state.trackTypeId.filter((type) => {
  31. filter.filters.push({
  32. trackTypeId: parseInt(type),
  33. });
  34. });
  35. }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题