ljharb/qs

Cannot parse array of objects using arrayFormat = 'brackets'

Open

#215 geöffnet am 13. Juni 2017

Auf GitHub ansehen
 (13 Kommentare) (11 Reaktionen) (0 zugewiesene Personen)JavaScript (744 Forks)batch import
bughelp wantedparse

Repository-Metriken

Stars
 (8.015 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 6T 22h) (2 gemergte PRs in 30 T)

Beschreibung

The README states:

You can also create arrays of objects:

var arraysOfObjects = qs.parse('a[][b]=c');
assert.deepEqual(arraysOfObjects, { a: [{ b: 'c' }] });

However when you try to parse an array with 2 objects, an object with 2 keys is created instead:

var arraysOfObjects = qs.parse('a[][b]=c&a[][d]=e');
assert.deepEqual(arraysOfObjects, { a: [{ b: 'c' , d: 'e'}] });

This also happens with arrayFormat = 'repeat'.

If arrays without indices cannot be supported, may the allowDots option could affect arrays instead: (a.0.b=c&a.1.d=e)

Contributor Guide