Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Некорректная запись первых ячеек в cookie (https://javascript.ru/forum/misc/84801-nekorrektnaya-zapis-pervykh-yacheek-v-cookie.html)

dasha862 27.12.2022 15:59

Ещё один вопрос, если не сложно. Например, зашла на страницы с id: 1,2,3,4,5 и затем повторно зашла на страницу с id 3.
Подскажите, пожалуйста, как поставить в конец очереди id ранее просмотренной страницы? То есть чтобы получилось 1,2,4,5,3

Пробовала так:
if (view.includes(pageid) === true){ 
view.push(+pageid); 
}

Не помогло.

рони 27.12.2022 16:35

dasha862,
let view = [1,2,3,4,5], pageid = '3', index;
pageid = Number(pageid);
index = view.findIndex(i => i === pageid);
if(index !== -1) {
   view.splice(index, 1);
   view.push(pageid);
};
alert(JSON.stringify(view));

voraa 27.12.2022 16:35

Цитата:

Сообщение от dasha862
Пробовала так:

const ind = view.indexOf(+pageid)
if (ind >= 0) view.splice(ind, 1);
view.push(+pageid);

dasha862 27.12.2022 17:00


voraa,
Великолепно! :dance:

dasha862 27.12.2022 17:05

Ребята, большущее спасибо за ваше время и помощь! Три дня мучалась, очень-очень меня выручили, спасибо!


Часовой пояс GMT +3, время: 05:43.