Расширенный фильтр поиска - React Native - PullRequest
1 голос
/ 22 апреля 2020

Логика поиска c работает нормально. Мне нужно добавить еще одно требование, которое я не могу добавить.

У меня есть плоский список с 3 предметами: Ее Собака, Моя Кошка, Его Птица

Если я ищу "Собака", появляется первый элемент. Так что это правильно. Если я ищу "M Ca", появляется второй элемент. Так что это правильно. Теперь, если я наберу "Do Bir", я хочу, чтобы появился первый и третий элементы. Как мне добиться такого типа фильтрации в вашей логике c ???

Мои текущие логи c:

handleSearch(text){
   const newData = _.filter(this.state.temp, item => {
          const itemData = item.Desc ? item.Desc.toUpperCase() : ''.toUpperCase();
          const textParts = text.toUpperCase().split(' ');

          let shouldInclude = true;
          for(let i = 0; i < textParts.length; i++) {
              const part = textParts[i];
              shouldInclude = shouldInclude && (itemData.indexOf(part) > -1);

              if (!shouldInclude) {
                  return false;
              }
          }
          return true;
    });
    this.setState({
      notifications: newData,
      query:text,
    });
  }


Помогите пожалуйста !!!

...