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

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

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

if (state.price) {
    state.price.filter((cost) => {
      filter.filters.push({
        price: parseInt(cost),
      });
    });
  }

  if (state.bpm) {
    state.bpm.filter((cadence) => {
      filter.filters.push({
        bpm: parseInt(cadence),
      });
    });
  }
  if (state.genreTypeId) {
    state.genreTypeId.filter((id) => {
      filter.filters.push({
        genreTypeId: parseInt(id),
      });
    });
  }

  if (state.keyTypeId) {
    state.keyTypeId.filter((note) => {
      filter.filters.push({
        keyTypeId: parseInt(note),
      });
    });
  }
  if (state.trackTypeId) {
    state.trackTypeId.filter((type) => {
      filter.filters.push({
        trackTypeId: parseInt(type),
      });
    });
  }

暂无答案!

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

相关问题