Я создал функцию, которая вызывается каждый раз, когда меняются значения моих ползунков. Проблема состоит в том, что эта функция генерирует массив, который позже переходит к другим функциям. Пока что так хорошо, но слайдеры могут быть отрегулированы столько раз, сколько пользователь хочет, и, как я уже сказал, это вызывает функцию, которая генерирует массив, а это значит, что я могу получить сотни или даже тысячи массивов, в то время как мне нужен последний , Вот мой код:Удаление массивов, сгенерированных функцией
function tg() {
$(".dot").remove();
var p, x, y, xo, yo, agl, spd, g, t = 1, isin2, angle1, n = 0, i = 1;
var m = [];
p = $("#ba").position();
xo = p.left;
yo = p.top;
spd = $("#spd").val();
agl = $("#agl").val();
g = $("#g").val();
angle1 = formula;
isin2 = true;
while (isin2) {
y = formula;
x = formula;
m.push([x, y]);
//...
t++;
isin2 = isin(x, y);
}
if (isin2 == false) {
$(".dot").last().remove();
m.pop([x, y]);
console.log(m);
}
activate(m);
}
Там приходят ползунки, я на самом деле дали только один из них, потому что две остальные являются абсолютными копиями, они просто адресации других переменных.
$(document).ready(function(){
$("#slagl").slider({
min:0,
max:89,
value:15,
range:"min",
slide: function(event, ui){
$("#agl").val(ui.value);
tg();
}
});
Как вы можете легко видеть, что это просто складывает все новые и новые массивы без очистки других. Цель состоит в том, чтобы удалить все остальные избыточные массивы, сделанные на слайде, и оставить только последний, каждый раз, когда вызывается функция.
'm.push ([x, y]);' если вам нужен только один элемент, чем применить его прямо к m или к первому элементу или просто сохранить последние 10 или около того ... –
Нет, Мне нужно множество элементов, хранящихся в массиве, но не пучок массивов с множеством элементов, вставленных в них, как это происходит. Даже малейшее скольжение слайдера добавляет 5-6 новых массивов. Я думаю, браузер сохраняет их где-то, но мне нужно найти, где это место и как получить к нему доступ. – KDX2
hint [setTimeout] (https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setTimeout) –