Возможно ли сделать объект такого вида? Выводится ошибка, что нельзя использовать квадратные скобки в ключах:
var base = {}, number = '12345', arr = ['type','class','addition'], one = 'add', two = 'me in', three = 'code';
base[number][arr[0]][arr[1]][arr[2]] = {"data": [one, two, three]};
Нет - это запрещено.
Когда вы используете {}, то вы создаете так называемый ассоицативный массив, который работает как ключ -> значение
В Вашем же случае, вы создаете ассоциативный массив без ключа и Javascript не будет знать, как найти этот элемент, который вы добавили туда.
Судя по тому, что вы хотите получить, вам надо сделать как-то так:
base = {};
base[number] = {};
base[number][arr[0]]={}
base[number][arr[0]][arr[1]]={}
base[number][arr[0]][arr[1]][arr[2]]={}
base[number][arr[0]][arr[1]][arr[2]] = {"data": [one, two, three]}
Результат будет:
{data: Array(3)}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости