javascript数组转换为具有相同键名的对象

标签 javascript arrays

我这里有一个不寻常的问题需要解决。我有一系列指南

[
 "c01f8237-72c8-4fa6-9c53-1915750385aa",
 "2c8a471b-c408-436c-81b1-3f3867d8ffb4",
 "27a44d46-12bd-4784-ceed-57ada31b0e33"
] 

该数组必须转换为:

   {
     id: "c01f8237-72c8-4fa6-9c53-1915750385aa",
     id: "2c8a471b-c408-436c-81b1-3f3867d8ffb4",
     id: "27a44d46-12bd-4784-ceed-57ada31b0e33"
   } 

我知道不应该这样做,但不幸的是无法控制后端部分。有什么想法吗?

谢谢

最佳答案

字典键的全部意义在于它唯一地映射到某个值。您所需的输出尝试复制 key ,因此既不可能也没有意义。

如果您将其传递到后端(如您所建议的那样),那么您当然可以手动构建一个字符串来通过复制有效负载中的键的线路进行传递,但您将无法实际执行此操作首先在 JavaScript 中。您必须手动构建字符串。

另请注意,您可以随意调用此格式,但是您不能将其称为 JSON 并且您不能使用 JSON 库来构建它(因为它不是 JSON)。如果您的 API 需要自定义格式,那么您需要编写代码来构建该自定义格式。

关于javascript数组转换为具有相同键名的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23065296/

相关文章:

javascript - 如何获取 JSON 中现有特定名称的数量

javascript - 如何在 Node Red 中同时运行多个查询?

javascript - 如何使用 Google Charts API 绘制两张 Material 图表而不一张为空?

C++ 将字符串数组 [] 复制到 vector <string>

javascript - 数组:有条件地映射元素

arrays - 有什么有效的方法可以将 TArray<string> 转换为 TStringDynArray?

javascript - 代码在 Safari 和响应式浏览器中无法正常工作

javascript - 将方框移动为诊断、反转等

javascript - 如果它是多维数组或对象或两者,如何从 Meteor 集合中获取元素?

java - 在 for 循环中将对象添加到数组中。与设置和获取。