Локальное хранение основан на ключах, парах значений. AFAIK, вы не сможете получить все значения с определенным префиксом.
Одним из возможных решений было бы хранить объект, который содержит их. На основе ваших потребностей вы можете хранить объекты в массиве или объекте, а затем извлекать весь набор и находить счетчик.
Например:
var chats = { count: 0 };
chats["chat_"+varemail] = data;
chats.count += 1;
localStorage.setItem('chats', data);
Тогда, если вы хотите, счетчик, вы бы извлекать объект:
var chats = localStorage.getItem('chats');
//chats.count would give you the count.
Хотя, это будет означать, что вам нужно вручную сохранить переменную счетчика при добавлении или удаление данных. Если вам не нужна функция индексирования, вы можете добавить чаты в массив и сохранить это.
EDIT: можно найти свойства с определенным префиксом, как видно в ответе на этот вопрос.
Есть ли что-нибудь еще в 'localStorage'? Если нет, то просто проверьте свойство '.length' – Andreas