Как обновлять значения в массиве?

76
18 февраля 2022, 06:50

Есть массив: img Есть два метода: 1. getBlueImg 2. getGreenImg В них я получаю из некоторой бд по 5 путей к изображениям и записываю их в массив img с помощью push.

Как сделать так, чтобы при вызове одного из этих методов, в массив не добавлялось еще 5 элементов, а перезаписывались 5 уже существующих?

Answer 1

Перед вызовом метода обновить массив

var array = [1,2,3,4,5];
array = []; // :D
Answer 2
let arr = [1,2,3,4,5];
console.log(arr); // [1,2,3,4,5]
arr = [6,7,8,9,0];
console.log(arr); // [6,7,8,9,0]
const arr2 = [1,2,3,4,5];
console.log(arr2); // [1,2,3,4,5]
arr2 = [6,7,8,9,0];
console.log(arr2); // TypeError: Assignment to constant variable

Как вы видете из примера выше, если вы используете let переменную - не надо ее занулять или очищать, просто присвойте новое значение и оно изменится. const выведет ошибку, потому что нельзя менять значение константы после ее объявления.

Возможно, у вас в функции метод добавления реализовал с помощью функции concat или push. Тогда имеет смысл обнулять переменную или просто возвращать результат в виде let images = getImage(params);, так будет более читабельней и логичней.

READ ALSO
Как вывести определенные свойства из массива объектов. JS

Как вывести определенные свойства из массива объектов. JS

Подскажите пожалуйста, у меня есть массив объектов, допустим:

171
exe, dl - защита

exe, dl - защита

у меня клинт-серверное ПО клиент GUI, хочу его и защититьчтобы они не расковыряли-не поломали короче 2D игрушка

70
ASP NET CORE MVC Получение данных

ASP NET CORE MVC Получение данных

Есть сущность Post, при создании которой необходимо подгрузить список Tag и записать их в месте в базу

73
Добавить строку richtextbox

Добавить строку richtextbox

Стояла задача сформировать некий файл из нескольких путём сложения, вычитания, деления и тд

111