реагировать на родной, как использовать фильтр массива, когда у нас есть два параметра имя и фамилия - PullRequest
0 голосов
/ 03 декабря 2018

Реагирует на нативный, у меня есть один массив с двумя параметрами, один в имени и второй в фамилии.Я должен использовать фильтр с двумя параметрами.Вот мой код

onSearchInputChanged = (event) => {
        const pattern = new RegExp(event.nativeEvent.text, 'i');
        const contacts = this.state.ary_data.filter(function (datum) {
            return (datum.user_firstname.indexOf(event.nativeEvent.text) !== -1);
        });
        this.setState({
            refreshing: true,
            filtered: contacts
        });//... end state
        setTimeout(this.timerfunction, 100)

    };

Массив выглядит так

[{
user_firstname: "Ankit"
user_id_sender: "1"
user_image: "https://homepages.cae.wisc.edu/~ece533/images/girl.png"
user_lastname: "C"
}]

1 Ответ

0 голосов
/ 03 декабря 2018

Попробуйте код ниже:

    onSearchInputChanged = (event) => {
        // const pattern = new RegExp(event.nativeEvent.text, 'i');
        let contacts = this.state.ary_data.filter(function (datum) {
            return datum.user_firstname.match(event.nativeEvent.text) || datum.user_lastname.match(event.nativeEvent.text)
        });
        this.setState({
            refreshing: true,
            filtered: contacts
        });//... end state
        setTimeout(this.timerfunction, 100)

    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...