@vetsmen

Как распарсить строку и проверить, входит ли в нее число?

У меня есть строка:
"[1,250],[251,500]"
Два вопроса:
1) Можно ли ее как-то распарсить в объект, состоящий из этих самых массивов? Если можно, то как?
2) Как проверить, входит ли в тот промежуток (1-250, 251-500) определенное число?
  • Вопрос задан
  • 209 просмотров
Решения вопроса 2
denis_bardak
@denis_bardak
Web Developer
var inter = 2;
var string = "[1,250],[251,500]";
var array = JSON.parse("[" + string + "]");
array.forEach(function(entry) {
    if(inter >= entry[0] && inter <= entry[1] ){
       console.log('yes');
   }
});
Ответ написан
sergiks
@sergiks Куратор тега JavaScript
♬♬
function isin( v, sInterval) {
  var ranges;
  try{ ranges = JSON.parse('[' + sInterval + ']') }
  catch( e) {
    console.log("Error parsing json: " + e.message);
    return -1;
  }
  
  for( i=0; i<ranges.length; i++) {
    pair = ranges[i];
    if( v >= pair[0] && v <= pair[1]) return 1;
  }
  return 0;
}

isin( 42, "[1,250],[251,500]"); // 1 – найден, 0 – не найден, -1 – ошибка.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы