这是问题:
我去这个代码:
var str = {"Acc":10 , "adm_data":"Denied"};
当我做类似的事情时:
console.log(str.Acc.match(/[0-9]+/g)) // To Get the Integer Value from the "Acc" key
萤火虫尖叫:
TypeError:str.Acc.match 不是函数
console.log(str.Acc.match(/[0-9]+/g));
见图片:
我总是做类似的事情:
var str = "Hello _10";
console.log(str.match(/[0-9]+/g)) // This Works
为什么Object
东西不工作?
请注意:
正如
@Fabrício Matté.
问题所提到的,我试图将一个integer
值传递给.match
不属于的方法integers
。解决方案是按照@kundan Karn
建议做。类似的东西:str.Acc.toString().match(/[0-9]+/g)// Converting it first to string then match
。有效!