Javascript 在java脚本中使用字符串切片

Javascript 在java脚本中使用字符串切片,javascript,angularjs,oop,split,slice,Javascript,Angularjs,Oop,Split,Slice,嗨,我有这样的字符串: [{"list":"Gross Motor Skills""value":"8"}{""list":"Sorting""value":"8"} {""list":"Grouping""value":"8"}{""list":"Drawing""value":"8"} {""list":"Observations""value":"6"}{""list":"Writing""value":"7"}]" 我想删除所有多余的内容并将其放入数组中,如下所示: Gross M

嗨,我有这样的字符串:

[{"list":"Gross Motor Skills""value":"8"}{""list":"Sorting""value":"8"}
 {""list":"Grouping""value":"8"}{""list":"Drawing""value":"8"}
 {""list":"Observations""value":"6"}{""list":"Writing""value":"7"}]"
我想删除所有多余的内容并将其放入数组中,如下所示:

Gross Motor Skills 8
Sorting 8 
etc. 

我试过剪接和拆分,但没能从中得到什么。有人能帮我弄到吗?提前谢谢

使用适当的数组/对象,您可以使用这些值

var数组=[{list:“粗大运动技能”,值:“8”},{list:“排序”,值:“8”},{list:“分组”,值:“8”},{list:“绘图”,值:“8”},{list:“观察”,值:“6”},{list:“书写”,值:“7”},
结果=array.map(o=>Object.values(o));
控制台日志(结果)
我想删除所有多余的内容并将其放入数组中,如下所示:

Gross Motor Skills 8
Sorting 8 
etc.
使用
map
join

var output = arr.map( s => s.list.concat( s.value ) ).join( "\n" );
演示

var-arr=[{
“列表”:“粗大运动技能”,
“值”:“8”
}, {
“列表”:“排序”,
“值”:“8”
},
{
“列表”:“分组”,
“值”:“8”
}, {
“列表”:“图纸”,
“值”:“8”
}, {
“清单”:“观察结果”,
“值”:“6”
}, {
“列表”:“书写”,
“值”:“7”
}
];
var输出=arr.map(s=>s.list+“-”+s.value).join(“\n”);

控制台日志(输出)输出数组的结构应该是什么?字符串是JSON?将“字符串”修复为有效的JSON,然后检查数据结构定义中存在大量错误的方法。“传统”和其他。原始数据看起来像JSON,开头缺少一个
,还有一些重复的
。如果你可以编辑文章来添加正确的数据,那么回答起来就容易多了。我尝试过这样做,当数组在Var中定义时,效果很好。但是我得到了响应方面的输入,比如:var arr=response[i].list;我如何映射它?响应是什么样子的?[{“列表”:“粗大运动技能”“值”:“8”}{“列表”:“排序”“值”:“8”}{“列表”:“分组”“值”:“8”}{“列表”:“绘图”“值”:“8”}{“列表”:“观察”“值”:“6”}{“列表”:“写入”“值”:“7”}“这是响应。一行中缺少字符串。逗号,这不是有效的JSON。您需要在源代码本身修复此问题。我修复了源代码并添加了逗号。但当我将响应分配给var arr并尝试映射它时,它在控制台中返回undefined-undefined。