Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何使用Typescript转换和过滤JSON数据?_Arrays_Json_Angular_Typescript_Filter - Fatal编程技术网

Arrays 如何使用Typescript转换和过滤JSON数据?

Arrays 如何使用Typescript转换和过滤JSON数据?,arrays,json,angular,typescript,filter,Arrays,Json,Angular,Typescript,Filter,我有下面的字符串 configValues="{listValues:[{name:chennai,attrs:[{id:1,name:kumar},{id:2,name:john}]},{name:bengalur,attrs:[{id:1,name:raj},{id:2,name:nick}]}]}" 其中包含基于城市的值列表。如何将其转换为JSON对象并基于名称进行筛选 我使用了下面的方法,但它抛出了未定义的过滤器 var inputString=JSON.pars

我有下面的字符串

configValues="{listValues:[{name:chennai,attrs:[{id:1,name:kumar},{id:2,name:john}]},{name:bengalur,attrs:[{id:1,name:raj},{id:2,name:nick}]}]}"
其中包含基于城市的值列表。如何将其转换为JSON对象并基于名称进行筛选

我使用了下面的方法,但它抛出了未定义的过滤器

 var inputString=JSON.parse(JSON.stringify('configValues'));
 var outputString= inputString.listValues.filter(val=> val.name ==='chennai')
有人能帮我转换成json并使用typescript进行过滤吗?

var myJson=json.parse(configValues);//val.name==='chennai')
var myJson = JSON.parse(configValues); // <-- see this line
var outputString= myJson.listValues.filter(val=> val.name ==='chennai')

JSON.parse(JSON.stringify('configValues'))
->不要在这里执行
stringify
或传递字符串,只需
JSON.parse(configValues)
EDIT:另外,我刚刚注意到您的JSON格式不正确。它需要在键和strng值周围加上双引号。“。确保数据格式正确。此外,JSON在键/字符串值周围没有引号。@VLAZ configValues=“{listValues':[{name':'chennai','attrs':[{id':'1','name':'kumar},{id':'2','name':'john john},{name':'bengalur','attrs':[{'id':'1','name':'raj'},{'id':'2','name':'nick'}]}]}“var inputString=JSON.parse(configValues);将错误作为JSON中位置处的意外标记”1@Nishanth键和字符串值需要使用双引号
而不是单引号