@SeniorDmitry

Как получить значения JSON (JS)?

var x = {} //JSON и его значения 
var str = JSON.stringify(x); //далее мы переводим в строку


В этом JSON-е мне нужны все цифри , а точнее 8-ми значные числа из кот-х я знаю первые 4-е (1234****) , а последние 4-е мне не известны. Как мне их выцепить и поместить в массив ?
  • Вопрос задан
  • 1010 просмотров
Решения вопроса 1
Defman21
@Defman21
var x = {
  key1: 12345678,
  key2: "12345429",
  key3: "2914180512305"
}
var f = Object.keys(x).filter(function(w) {
  v = x[w];
  if (typeof v !== "string") {
    v = w.toString()
  }
  return w.match(/^1234\d{4}$/)
}).map(function(k) {
  return x[k]
})


Или вот так:

var x = {
  key1: 12345678,
  key2: "12345429",
  key3: "2914180512305"
}, f = [];
Object.keys(x).forEach(function(k, v) {
  if (typeof v !== "string") {
    v = v.toString()
  }
  if (v.match(/^1234\d{4}$/)) f.push(v)
})
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
voidnugget
@voidnugget
Программист-прагматик
var x = {
  key1: 'dumbvalue',
  key2: '12345678',
  key3: '11234567'
};

var regex = /^1234/;

var results = Object.keys(x).filter(function(key) {
  if (typeof x[key] === 'string') {
    return x[key].match(regex) !== null;
  }

  return false;
}).map(function(key) {
  return x[key];
});

console.log(results);
Ответ написан
Ваш ответ на вопрос

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

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