Вместо использования метода lodash _.drop()
лучше использовать нативный Array#splice()
метод JavaScript , в качестве параметров он принимает индекс, из которого нужно удалить, и количество элементов, которые нужно удалить.быть удаленным.
Таким образом, в вашей функции вы будете называть это так:
array.splice(0, toshow)
Таким образом, он удаляет первые toshow
элементы из array
, где toshow
- этоколичество элементов, которые нужно удалить.
Вот как должна быть ваша функция:
function checkArray(array, limit, toshow) {
if (array.length > limit) {
array.splice(0, toshow);
}
return array;
}
Демонстрация:
Это ваш код, обновленный с помощьюправильная функция:
var arrayEl = [];
var count = 0;
setInterval(function() {
count = ++count;
arrayEl.push(count);
}, 1000)
setInterval(function() {
console.log(checkArray(arrayEl, 10, 5))
}, 1100);
function checkArray(array, limit, toshow) {
if (array.length > limit) {
array.splice(0, toshow);
}
return array;
}