Вот часть моего кода, он срабатывает по кнопке и делает некоторые вычисления. Как можно обнулить (очистить) массив, что бы не создавались дополнительные пустые ячейки после повторного нажатия по кнопке. Нужно что бы содержимое обновлялось а не добавлялось повторно.
vect = [];
for (let j = 0; j < row; j++) {
min = matr[0][j]
for (let i = 0; i < col; i++) {
if (matr[i][j] < min)
min = matr[i][j];
}
vect[n] = min;
n += 1;
}
Можно сделать массив полностью пустым:
vect = [];
Для этого также есть другие интересные варианты.
Если нужно сохранить длину массива, то можно пройтись по всем элементам и поставить нулевые значения:
for (let i = 0; i < vect.length; i++) {
vect[i] = 0;
}
length = 0 - установить длинну массива = 0
в большинстве случаев этого может быть достаточно, но лучше с delete
delete obj[key] - удалить не только значение но и ключ.
проверить можно с помощью Object.keys(obj)
в примере ниже за очистку массива отвечает ф-я clearArray(arr), остальной код для иллюстрации
const log = arr => console.log(`arr:${JSON.stringify(arr)}`,`length:${arr.length}`)
const genArr = length => Array.from({length}, (q, i) => i)
const arr = genArr(5)
log(arr)
console.log(arr === clearArray(arr))
log(arr)
function clearArray(arr) {
//--
arr.forEach((q, i, arr) => {delete arr[i];})
arr.length = 0
//--
return arr;
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости