如何将带有键的数组转换为json

时间:2018-12-18 21:29:59

标签: javascript arrays

我有一个从我的状态收集几个元素的数组

this.setState({
    [elem.module_id]: {
        element_id: elem.element_id,
        element_title: elem.element_title,
        value: e,
        module_id: elem.module_id,
        mandatory: elem.elementmand,
    },
});

我打印时

console.log(JSON.stringify(this.state));

{
  "1258": {
    "element_id": 3901,
    "element_title": "Write somethign Text",
    "value": "Cxcxcxcxcx",
    "module_id": 1258
  },
  "1284": {
    "element_id": 3927,
    "element_title": "wqqwqwwqwq",
    "value": "433434343",
    "module_id": 1284
  }
}

我想将其转换为这种格式并删除密钥

  

[{       “ element_id”:3901,       “ element_title”:“写一些文字”,       “ value”:“ Cxcxcxcxcx”,       “ module_id”:1258},{       “ element_id”:3927,       “ element_title”:“ wqqwqwwqwq”,       “ value”:“ 433434343”,       “ module_id”:1284}]

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这是Object.values返回的结果。

const state = {
  "1258": {
    "element_id": 3901,
    "element_title": "Write somethign Text",
    "value": "Cxcxcxcxcx",
    "module_id": 1258
  },
  "1284": {
    "element_id": 3927,
    "element_title": "wqqwqwwqwq",
    "value": "433434343",
    "module_id": 1284
  }
}

console.log(JSON.stringify(Object.values(state)));