Vuejs Как вернуть исходное значение массива - PullRequest
0 голосов
/ 04 февраля 2019

vuejs:

У меня есть основной массив объектов

testArray

[ __ob__: Observer]
{
 `id` => 23,
 `value` => 65674 
}
{
 `id` => 20,
 `value` => 23423 
}
{
 `id` => 18,
 `value` => 55434 
}
{
 `id` => 22,
 `value` => 546464 
}

Если я повторяю и пытаюсь установить значение массива:

testArray.forEach((e2) => {
Vue.set(e2, 'value', 0);
});

Приведенный выше код работает и устанавливает значение 0 в соответствии с id, однако это также устанавливает основной массив на 0.Как можно сбросить значение обратно в исходное состояние?

Нужно ли клонировать исходный массив?Как я могу вернуть значение без перезагрузки страницы?

1 Ответ

0 голосов
/ 04 февраля 2019

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

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