У меня есть следующий массив relTotal.
const relTotal = [[11111,15 / 05 / 2024,11:11hs,teste de a3,admin],
[12541,03 / 06 / 2024,11:28hs,teste de a3,admin],
[151515,22 / 03 / 2024,15:15hs,testes,testetes],
[151515,22 / 05 / 2024,15:15hs,testes,testetes]]
Поле «Дата» отформатировано как «дд/ММ/гггг» с пробелами, поскольку мне нужен этот формат для моего приложения. Мой вопрос: как мне отфильтровать этот массив, используя в качестве ссылки только месяц MM?
Если я использую include и передаю значение «03» в качестве параметра, оно покажет все строки, где оно появляется, а это не то, что мне нужно.
Я попробовал использовать следующий код
let retFilter = relTotal.filter(month=> month.includes("03"));
console.info(retFilter);
но он не фильтрует так, как мне нужно



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете сделать что-то вроде этого (при условии, что я исправил ваше определение relTotal правильно):
const relTotal = [[11111,'15 / 05 / 2024','11:11hs','teste de a3','admin'],
[12541,'03 / 06 / 2024','11:28hs','teste de a3','admin'],
[151515,'22 / 03 / 2024','15:15hs','testes','testetes'],
[151515,'22 / 05 / 2024','15:15hs','testes','testetes']]
console.info(
relTotal.filter(el => el[1].split(' / ')[1] == '03')
)Используйте String#includes():
const relTotal = [[11111,'15 / 05 / 2024','11:11hs','teste de a3','admin'],
[12541,'03 / 06 / 2024','11:28hs','teste de a3','admin'],
[151515,'22 / 03 / 2024','15:15hs','testes','testetes'],
[151515,'22 / 05 / 2024','15:15hs','testes','testetes']]
console.info(
relTotal.filter(el => el[1].includes('/ 03'))
)Невероятный. Как я об этом не подумал?
Определение
relTotalнедопустимо в JavaScript. Пожалуйста исправьте.