Задать вопрос
llgruff
@llgruff
Scala

Как получить все COOKIES с NAME начинающемся с WORD?

Когда пользователи нажимают «добавить в избранное» создаётся кукис вида:
name: like_id — где id это либо от 1 до 6 цифр, либо 'undefined'
value: 1

Формирую ссылку вида:
site.com?ids=id1+id2+id3

function favorite() {
	var arrCook = document.cookie.split(';');
	var likeCook = arrCook.filter(function(c) {
		return c.trim().indexOf('like_') === 0;
	});
	var mapArr = likeCook.map(function(c) {
		var subresult = c.match( /like_(.*)=1/ );
		return subresult[1];
	});
	var args = Array.prototype.slice.call(mapArr);
	var result = args.join('+');
	
	if (result !== '') {
		$("#menu").prepend('<li id="menu_favorite"><a href="http://site.com?ids=' + result + '&favorite">Избранное</a></li>');
	}
}
favorite();


Как улучшить код?
  • Вопрос задан
  • 184 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
ACCNCC
@ACCNCC
Делаю игры!
var newarr=[];
for и условие:
if(typeof COOKIES_list[i].id !== "undefined"){
// COOKIES_list[i].id не undefined
// пуш в новый массив где куки без id undefined
newarr.push(COOKIE[i]);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы