[{patientId: "00000006308", planId: "909432"}, {patientId: "00000006308", planId: "909431"}]如何给这个数组中的对象的属性添加双引号
时间: 2023-07-06 13:34:24 浏览: 128
你可以使用 JSON.stringify() 方法将数组转换为 JSON 字符串,并指定要使用双引号作为属性名的引号字符,例如:
```
const arr = [{patientId: "00000006308", planId: "909432"}, {patientId: "00000006308", planId: "909431"}];
const jsonString = JSON.stringify(arr, null, 2).replace(/"([^(")"]+)":/g, '$1:');
```
这里使用 replace() 方法将 JSON 字符串中的所有属性名中的双引号替换为冒号,从而达到将属性名用双引号包裹的目的。最终得到的 jsonString 字符串如下所示:
```
[
{
patientId: "00000006308",
planId: "909432"
},
{
patientId: "00000006308",
planId: "909431"
}
]
```
相关问题
etRecord() { //获取记录数据 getRecord({ patientId: this.transData.patientId, limit: 7 }).then( (res) => { this.recordData = res.data; console.log(res, "记录数据"); } ); },
这段代码是一个方法 `getRecord()` 的定义,它用于获取记录数据。在方法中,调用了名为 `getRecord` 的函数,并传递了一个对象作为参数,该对象包含了 `patientId` 和 `limit` 属性。
`patientId` 属性的值是通过 `this.transData.patientId` 获取的,`this.transData` 可能是当前组件的一个属性或者数据。`limit` 属性的值是 7。
调用 `getRecord()` 函数返回一个 Promise 对象,当该 Promise 对象被解析时,会执行传入的回调函数 `(res) => {...}`。在回调函数中,将返回的数据赋值给 `this.recordData`,并输出 `res` 和 `"记录数据"` 到控制台。
总之,这段代码的作用是通过调用 `getRecord()` 函数来获取记录数据,并将返回的数据赋值给组件的 `recordData` 属性,并在控制台打印出返回的数据和一个附加消息。
dataSubmission() { // return const params = { start: this.value2[0] ? moment(this.value2[0]).format("YYYY-MM-DD HH:mm:ss") : "", end: this.value2[1] ? moment(this.value2[1]).format("YYYY-MM-DD HH:mm:ss") : "", patientId: this.patientId, source: this.sourceTypeList .filter((item) => item.choice) .map((item) => { return { machineType: item.machine, sourceList: item.sources .filter((sItem) => sItem.checked) .map((mItem) => mItem.code), }; }), }; console.log(this.sourceTypeList); console.log(params, "params"); bioExport(params) .then((res) => { console.log(res, "ssssss"); const timeName = this.getNowDate(); const name = this.patientName + timeName; console.log(name, 123); this.downFileByStream(res, { type: "xls", name, }); this.value2 = []; if (res.success) { this.$message.success("操作成功"); } this.exportPop = false; }) .catch((err) => { console.log("err", err); this.$message.error(err.message); }); },
这段代码的作用是从前端向后端提交数据,后端根据提交的数据生成Excel文件,前端接收到文件数据后进行下载,并将下载的结果进行提示。
具体实现过程如下:
1. 获取需要提交的参数。在这段代码中,通过获取时间范围、病人ID、设备类型和设备来源等参数。
2. 调用bioExport函数向后端提交数据,并接收后端返回的数据。在这段代码中,调用了bioExport函数,将参数传递给后端,后端根据参数生成Excel文件,并将文件数据返回给前端。
3. 将返回的文件数据进行下载。在这段代码中,通过调用downFileByStream函数实现文件下载,并将下载的文件保存到本地。
4. 提示操作结果。在这段代码中,通过调用this.$message.success和this.$message.error函数,对操作结果进行提示。
需要注意的是,这段代码中使用了一些第三方库或函数,例如moment、bioExport和downFileByStream等。这些库或函数的具体实现需要参照具体的文档或代码进行调用。
阅读全文