bingumd
@bingumd
...

Как правильно удалить значения из массива в Stylus?

Есть такой кусок кода:
$colors = {
    'primary'   : #124af5
    'dark'        : #222222
    'white'      : #ffffff
}


Потом копирую $colors в $colors-2 и удаляю из нее одно значения:
$colors-2 = $colors
remove($colors-2, 'primary')

Все работает, но удаляется из всех переменных.

Как удалить значения только из второй переменной?
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
@sn4il
Проблема в том, что после строчки $colors-2 = $colors обе переменные указывают на один и тот же хэш (массив). Вместо этой строчки надо написать $colors-2 = merge({}, $colors), чтобы скопировать содержимое $colors в $colors-2, и тогда $colors-2 уже будет указывать на копию, а не на тот же самый хэш. Как-то так.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы