Проверьте вложенные объекты с массивом ключей - PullRequest
2 голосов
/ 27 марта 2011

У меня есть массив (цель) с ключами для ряда вложенных объектов.Мне нужно убедиться, что там есть объект, прежде чем я установлю его значение позже.Этот код работает, но только потому, что я могу его повторить.

Как я могу сделать это для n количества ключей в массиве без повторения этого переключения на бесконечность?

1 Ответ

1 голос
/ 28 марта 2011

предостережение непроверенный код с моей головы. Но это должно работать ...

current = object
for t in target
  current = (current[t] ?= {})

Или более javascripty версия:

target.reduce ((o,t)-> o[t]?={}), object

Первый более разборчивый, второй более элегантный imho (и не загрязняет прицел с помощью current).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...