function removeOld() {
// Удаляем всё кроме последних трёхсот элементов.
$(".line").slice(0, -300).remove();
}
setInterval(updateLog, 1600);
setInterval(removeOld, 10000);
If the old descriptor had its configurable attribute set to false (the property is said to be “non-configurable”), then no attribute besides writable can be changed. [...]
If a property is non-configurable, its writable attribute can only be changed to false.
for (var idx = 0; idx < arr.length; idx++) {
if (arr[idx]._id === obj._id) break;
}
// Либо сработал break и idx это индекс элемента с совпадающим _id,
// либо цикл добежал до конца и idx = arr.length и элемент добавится
// в конец массива (фактически то же что и push)
arr[idx] = obj;
var flipnabory = ["#flipbook11", "#flipbook12", "#flipbook13", "#flipbook14", "#flipbook15", "#flipbook16"];
flipnabory.forEach(flip) {
$(flip).turn({
width: 220,
height: 250,
autoCenter: true,
display: 'single'
});
});
$(flipnabory.join(',')).turn({
width: 220,
height: 250,
autoCenter: true,
display: 'single'
});