1
0
mirror of https://github.com/psychopy/psychojs.git synced 2025-05-12 08:38:10 +00:00

util/Util: make turnSquareBracketsIntoArrays() easier to consume

This commit is contained in:
Sotiri Bakagiannis 2021-01-21 20:55:44 +00:00
parent 32f4b83926
commit 8ad1387084

View File

@ -278,9 +278,9 @@ export function toNumerical(obj)
const arrayMaybe = turnSquareBracketsIntoArrays(obj); const arrayMaybe = turnSquareBracketsIntoArrays(obj);
if (Array.isArray(arrayMaybe) && arrayMaybe.length) if (Array.isArray(arrayMaybe))
{ {
return arrayMaybe.map(v => v.map(convertToNumber)); return arrayMaybe.map(convertToNumber);
} }
if (typeof obj === 'string') if (typeof obj === 'string')
@ -975,9 +975,10 @@ export function offerDataForDownload(filename, data, type)
* @function * @function
* @public * @public
* @param {string} input - string containing lists in square brackets * @param {string} input - string containing lists in square brackets
* @param {string} max - how many matches to return, unwrap resulting array if less than two
* @returns {array} an array of arrays found * @returns {array} an array of arrays found
*/ */
export function turnSquareBracketsIntoArrays(input) export function turnSquareBracketsIntoArrays(input, max = 1)
{ {
// Only interested in strings // Only interested in strings
// https://stackoverflow.com/questions/4059147 // https://stackoverflow.com/questions/4059147
@ -1007,6 +1008,11 @@ export function turnSquareBracketsIntoArrays(input)
} }
); );
if (max < 2)
{
return matches[0];
}
return matches; return matches;
} }