Javascript 从JSON字符串中提取值
从中获得干净阵列的最佳方法是:Javascript 从JSON字符串中提取值,javascript,json,Javascript,Json,从中获得干净阵列的最佳方法是: [{f=[{v=2521998}, {v=0}, {v=99326}]}] 像这样的事 [2521998,0,99326] 谢谢 由于您没有提到[{f=[{v=2521998},{v=0},{v=99326}]}]是字符串或数组,我已经包括了这两个答案 用于数组/Object/JSON 您的json无效(请参阅下面正确的格式) regex可用于您的案例 您可以使用JSON.stringify将对象转换为字符串,然后使用regex从中提取所需的值 var my
[{f=[{v=2521998}, {v=0}, {v=99326}]}]
像这样的事
[2521998,0,99326]
谢谢 由于您没有提到
[{f=[{v=2521998},{v=0},{v=99326}]}]
是字符串
或数组
,我已经包括了这两个答案
用于数组/Object/JSON
json
无效(请参阅下面正确的格式)regex
可用于您的案例JSON.stringify
将对象
转换为字符串
,然后使用regex
从中提取所需的值
var myArr=[{
f:[{
v:2521998
}, {
v:0
}, {
v:99326
}]
}];
var str=JSON.stringify(myArr);
var resultArr=str.match(/\d+/g);
警报(Resultar)代码>由于您没有提到[{f=[{v=2521998},{v=0},{v=99326}]}]
是字符串
或数组
,我已经包含了这两个答案
用于数组/Object/JSON
您的json
无效(请参阅下面正确的格式)
regex
可用于您的案例
您可以使用JSON.stringify
将对象
转换为字符串
,然后使用regex
从中提取所需的值
var myArr=[{
f:[{
v:2521998
}, {
v:0
}, {
v:99326
}]
}];
var str=JSON.stringify(myArr);
var resultArr=str.match(/\d+/g);
警报(Resultar)代码>似乎不是有效的json。而且,您只想获得f
下所有v
的值?是否有其他要求,例如如果有f2
,是否要将它们放在同一个数组中?您是说这个吗<代码>[{“f”:[{“v”:2521998},{“v”:0},{“v”:99326}]}]
?似乎不是有效的json。而且,您只想获得f
下所有v
的值?是否有其他要求,例如如果有f2
,是否要将它们放在同一个数组中?您是说这个吗<代码>[{“f”:[{“v”:2521998},{“v”:0},{“v”:99326}]}]
?为什么要JSON.stringify
,可能是OP mean string而不是plain object?@blex,现在越来越多的人说JSON是plain object而不是string:-)所以我们只能猜测OP:-)@Grundy,@blex不必担心。我已经添加了这两个答案为什么你要JSON.stringify
,可能是OP mean string而不是plain object?@blex,现在更多的人说JSON是plain object而不是string:-)所以我们只能猜测OP:-)的意思@Grundy,@blex不用担心。我已经添加了两个答案