var test = [{locale:"en_US"}, {locale:"en_GB"}, {locale:"ru"}];
function getArrayLanguages(data) {
var dataString = JSON.stringify(data),
elem, i,
isOverOne = function(prop) {
prop = '"locale":"' + prop + '(_\\w+)?"';
return new RegExp(prop + '.+' + prop).test(dataString);
};
for(i in data) {
elem = data[i]; //Записываем объект языка в переменную элем
if(isOverOne(elem.locale.match(/^([a-z]+)_?/)[1])) {
//Если более одного элемента с префиксом текущего языка
}
else {
//Если только один элемент
}
}
}
getArrayLanguages(test);
Можно попробовать преобразовать объект в строку и через регулярку искать совпадения на "более одного".
|