Задача

Напишите функцию, которая принимает произвольно вложенный объект или массив и возвращает случайное примитивное значение.

Пример

const data = {
    a: {
        b: 5,
        c: { q: 'silent' },
        d: { x: ['someString', 4] },
    },
    f: [{ h: 5 }, [1, 3]],
};
 
getRandomNestedObjVal(data); // => 'someString' | 5 | 'silent' | 4 | 1 | 3

Решение

См. также