Всем привет, в рамках этой статьи я покажу, как сделать фильтрацию или вывод данных из JavaScript базы данных по заданному условию.
JS База данных - фильтрация записей. Часть 2
Давайте откроем наш файл, нашу веб табличку, и отредактируем её в NotePad++. Расположу на экране так, чтобы было видно результаты. В таблице выводятся полностью все записи из файла базы данных, из массива arr.
Сейчас напишем условия для фильтрации, добавим одну строку, напишем if в круглых скобках, возьмём допустим поле Пол, и напишем user.Пол.
Знаки равно, значение в двойных кавычках буква Ж, выводим только женский пол, даму вперед. Здесь можно оборачивать в фигурные кавычки, можно не оборачивать.
for(x=0;x< arr.length;x++){
var serializedUser = JSON.stringify(arr[x]);
var user = JSON.parse(serializedUser);
if(user.Пол=="Ж")
document.write("<tr><td>" + user.Имя + "</td><td>" + user.Возраст + "</td><td>" + user.Пол + "</td></tr>");}
Перезагрузим нашу страничку и получим только пользователя Марию,

Изменим Пол на Возраст, допустим принимает значение 18, соответственно мы выведем только Петра.
for(x=0;x< arr.length;x++){
var serializedUser = JSON.stringify(arr[x]);
var user = JSON.parse(serializedUser);
if(user.Возраст==18)
document.write("<tr><td>" + user.Имя + "</td><td>" + user.Возраст + "</td><td>" + user.Пол + "</td></tr>");}
Если же мы сделаем больше 30 лет по условию, соответственно, здесь мы будем выводить всех, кто старше 30.
if(user.Возраст>30)
Ну и если в условии сделаем меньше 30, в таблицу попадут вот эти личности. Так же можно работать с полем Имя.
if(user.Возраст< 30)
Можно обернуть это вот так, в кавычки, тут одна строка, никаких условий нет, и так нормально работает и проблем никаких нет.
Если уберём эту строчку с условием, то отобразятся все записи, которые были у нас в файле, так производится фильтрация данных из этой модифицированной базы данных.
В следующих статьях разберем, как подключить эту базу данных к проекту в Android Studio.