Я пытаюсь извлечь идентификаторы пользователей из строки, сериализованной формы, вот что я до сих пор.Выберите некоторые элементы из массива с помощью javascript
Возьмите
var dataString = "viewUsers_length=10&id%5B%5D=8163&id%5B%5D=8188&id%5B%5D=8141"
в качестве примера строки.
Я разбить его на массив как этот
var arrStr = dataString.split(/[=&]/);
что приводит к массиву
[0]viewUsers_length
[1]10
[2]id%5B%5D
[3]8163
[4]id%5B%5D
[5]8188
[6]id%5B%5D
[7]8141
Но я хочу только идентификаторы (8163, 8188, 8141)
в реальности эта строка может содержать тысячи идентификаторов в этом формате. До сих пор я потратил некоторое время на поиски и не нашел ничего, что, по моему мнению, будет работать.
быстрые и грязные исправить: из второго случая массива толчка на новом массиве каждого Эль, которые имеют нечетный индекс. Но синтаксический анализ парфюма мог бы быть сделан по-любимому способом. –
Это может быть * overkill *, но я взломал функцию для синтаксического анализа строк запроса некоторое время назад. Если вы передадите свой 'dataString' в мой метод' parseQuery', вы получите объект, тогда вы можете просто получить свойство 'id'. https://gist.github.com/NTICompass/3528917 –