Какой самый лучший способ, чтобы получить чистый массив из этого:Извлечь значения из JSON Струнный
[{f=[{v=2521998}, {v=0}, {v=99326}]}]
к чему-то вроде этого?
[2521998,0,99326]
Спасибо!
Какой самый лучший способ, чтобы получить чистый массив из этого:Извлечь значения из JSON Струнный
[{f=[{v=2521998}, {v=0}, {v=99326}]}]
к чему-то вроде этого?
[2521998,0,99326]
Спасибо!
Как вы уже не упомянули [{f=[{v=2521998}, {v=0}, {v=99326}]}]
: string
или array
, я включил оба ответа.
Для массива/объекта/JSON
json
не действует (см правильно отформатирован ниже)regex
можно использовать в вашем случае.Вы можете конвертировать object
в string
используя JSON.stringify
, а затем использовать regex
для извлечения значений из него.
var myArr = [{
f: [{
v: 2521998
}, {
v: 0
}, {
v: 99326
}]
}];
var str = JSON.stringify(myArr);
var resultArr = str.match(/\d+/g);
alert(resultArr);
Строка
Если [{f=[{v=2521998}, {v=0}, {v=99326}]}]
является string
и не object/array
, вам не нужно JSON.stringify
.
var str = '[{f=[{v=2521998}, {v=0}, {v=99326}]}]';
var resultArr = str.match(/\d+/g);
alert(resultArr);
REGEX Объяснение
/
: разделителей regex
\d
: Спички любая цифра+
: Матчи на e или более предыдущего классаg
: Глобальные совпадения.Почему вы делаете 'JSON.stringify', возможно, OP означает строку вместо простого объекта? – Grundy
@ Grundy Право. Я обновил ответ – Tushar
@blex, теперь больше людей, когда говорят JSON, означает простой объект вместо строки :-), поэтому мы можем только догадываться, что означает OP :-) – Grundy
Кажется, недействительный json. И вы просто хотите получить значение 'v' под' f'? Существуют ли другие требования, например, если есть 'f2', вы хотите поместить их в один и тот же массив? – fuyushimoya
это недействительно json – Grundy
Вы имели в виду это? '[{" f ": [{" v ": 2521998}, {" v ": 0}, {" v ": 99326}]}]'? – blex