在javascript中使用字符串上的Slice

问题描述 投票:-3回答:2

嗨我有这样的字符串:

[{"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. 

我试过拼接和分裂,但我没有得到任何东西。任何人都可以帮助我得到它?提前致谢。

javascript angularjs oop split slice
2个回答
0
投票

使用正确的数组/对象,您可以使用Object.values作为值。

var array = [{ 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" }],
    result = array.map(o => Object.values(o));

console.log(result);

0
投票

我想删除所有额外的东西,并把它放到一个数组中:

Gross Motor Skills 8
Sorting 8 
etc.

使用mapjoin

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

演示

var arr = [{
    "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"
  }
];
var output = arr.map( s => s.list + " - " + s.value ).join( "\n" );
console.log( output );

或者如果需要数组作为输出,则省略join

var output = arr.map( s => s.list + " - " + s.value );
© www.soinside.com 2019 - 2024. All rights reserved.