Возможно ли, чтобы split () начинался с индекса 1? - PullRequest
0 голосов
/ 10 июля 2020

Мне интересно, можно ли просто запустить split () с указанного символа, а не с 0. Я разделяю маршруты на / и получаю пустую строку как индекс 0 в возвращаемом массиве. Не то чтобы это серьезная проблема, но есть ли у кого-нибудь хорошее исправление?

например,

let authorizedRoutes = [{ path: '/NY/emails'}]

{authorizedRoutes.map(route => {
    let splitRoute = route.path.split('/');

    console.log(splitRoute);
})}

приводит к:

["", "NY", "emails"]

1 Ответ

0 голосов
/ 10 июля 2020

Вы можете отфильтровать пустые строки

console.log('/NY/emails'.split('/').filter(x=>x))

Или вы можете использовать reg exp для сопоставления строк

console.log('/NY/emails'.match(/([^\/]+)/g));
...