Я хочу сделать поиск, в котором я могу искать прописные и строчные буквы одновременно? - PullRequest
0 голосов
/ 10 мая 2019

проблема в том, что я должен создать функцию поиска, в которой я могу искать строчные и прописные буквы, даже если я набираю строчные или прописные буквы

Я пробовал поиск в верхнем и нижнем регистре, но он вообще не работает, пожалуйста, предложите мне как можно скорее

search(searchValue) {
    if (searchValue != null && searchValue != "") {
      var searchItem = searchValue;
      var allOppData = this.stagesWiseOpportunitiesData;

      var filtered = _.mapValues(allOppData, statuses =>
        _.filter(statuses, statusT =>
          _.some(statusT, T => _.includes(T, searchItem))
        )
      );
      this.stagesWiseOpportunitiesData = filtered;
      let stages = this.opportunitiesStateReason;
      stages.forEach(element => {
        let num = this.stagesWiseOpportunitiesData[element.orderData].reduce(
          function(sum, value) {
            return sum + value.expected_revenue;
          },
          0
        );
        element.totalExpectedRevenue = num.toFixed(2);
      });
    } else {
      this.stagesWiseOpportunitiesData = this.stagesWiseOpportunitiesDataCopy;
      let stages = this.opportunitiesStateReason;
      stages.forEach(element => {
        let num = this.stagesWiseOpportunitiesData[element.orderData].reduce(
          function(sum, value) {
            return sum + value.expected_revenue;
          },
          0
        );
        element.totalExpectedRevenue = num.toFixed(2);
      });
    }
  }
}

1 Ответ

0 голосов
/ 10 мая 2019

Попробуй вот так.вы пропустили возврат функции search.

ПРИМЕЧАНИЕ: вы вернулись только для функции внутри search function

function search(searchValue) {
    if (searchValue != null && searchValue != "") {
        var searchItem = searchValue;
        var allOppData = this.stagesWiseOpportunitiesData;

        var filtered = _.mapValues(allOppData, statuses =>
            _.filter(statuses, statusT =>
                _.some(statusT, T => _.includes(T, searchItem))
            )
        );
        this.stagesWiseOpportunitiesData = filtered;
        let stages = this.opportunitiesStateReason;
        return stages.forEach(element => {
            let num = this.stagesWiseOpportunitiesData[element.orderData].reduce(
                function(sum, value) {
                    return sum + value.expected_revenue;
                },
                0
            );
            element.totalExpectedRevenue = num.toFixed(2);
        });
    } else {
        this.stagesWiseOpportunitiesData = this.stagesWiseOpportunitiesDataCopy;
        let stages = this.opportunitiesStateReason;
        return stages.forEach(element => {
            let num = this.stagesWiseOpportunitiesData[element.orderData].reduce(
                function(sum, value) {
                    return sum + value.expected_revenue;
                },
                0
            );
            element.totalExpectedRevenue = num.toFixed(2);
        });
    }
}

console.log(search("Test"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...