прототип для undefined задавать
чтобы через точку такая обертка срабатывала
const get = (root, path) => path.split('.').reduce((p, c) => p && p[c], root) || null;
const
obj = { aaa: { bbb: { ccc: { ddd: 1 }, xxx: [ 1, 2, { t: 666 } ] } } },
ddd = get(obj, 'aaa.bbb.ccc.ddd'), // 1
eee = get(obj, 'aaa.bbb.ccc.eee'), // null
t = get(obj, 'aaa.bbb.xxx.2.t'); // 666
подскажите в этой же функции можно вписать что бы
Как это использовать.
И могу ли я чутуть видо изменять переменные
выдаёт цифры как в первых двух вариантах
Можно ещё вычислять начальное и конечное значения внутреннего индекса и шаг:
Если все внутренние массивы имеют одинаковый размер, то информацию об индексе и шаге можно вынести за пределы внешнего цикла: