当前位置: 首页 > 知识库问答 >
问题:

将常量数组转换为具有特定键的JSON[closed]

谯乐池
2023-03-14

我有一个这样的数组

const faces= [
    [[128516], "grinning face with smiling eyes", "20201001"],
    [[128512], "grinning face", "20201001"],
    [[128578], "slightly smiling face", "20201001"],
    [[128579], "upside-down face", "20201001"],
    [[128521], "winking face", "20201001"]
]

我想使用JavaScript将其转换为如下格式的JSON:

[
  {
    "id": 128516,
    "name": "grinning face with smiling eyes",
    "date": "20201001"
  },
  {
    "id": 128512,
    "name": "grinning face",
    "date": "20201001"
  }
]

感谢您的帮助。

共有3个答案

赵朝
2023-03-14
const faces = [
  [
    [128516], "grinning face with smiling eyes", "20201001"
  ],
  [
    [128512], "grinning face", "20201001"
  ],
  [
    [128578], "slightly smiling face", "20201001"
  ],
  [
    [128579], "upside-down face", "20201001"
  ],
  [
    [128521], "winking face", "20201001"
  ]
]

let result = []
faces.forEach(item => {
  let a = {
    id: item[0][0],
    name: item[1],
    date: item[2]
  }
  result.push(a)
})

console.log(JSON.stringify(result))
应翰飞
2023-03-14

您可以这样做:

const faces= [
  [[128516], "grinning face with smiling eyes", "20201001"],
  [[128512], "grinning face", "20201001"],
  [[128578], "slightly smiling face", "20201001"],
  [[128579], "upside-down face", "20201001"],
  [[128521], "winking face", "20201001"]
]
const formatedFaces = faces.reduce((acc, item)=> {
  const obj ={
    id: item[0][0],
    name: item[1],
    date: item[2]
  };
  acc.push(obj);
  return acc;
}, []);

console.log(JSON.stringify(formatedFaces))
贺俊楚
2023-03-14

您可以map

const faces= [
    [[128516], "grinning face with smiling eyes", "20201001"],
    [[128512], "grinning face", "20201001"],
    [[128578], "slightly smiling face", "20201001"],
    [[128579], "upside-down face", "20201001"],
    [[128521], "winking face", "20201001"]
]

let result = faces.map(([ [id], name, date ]) => ({ id, name, date }))

console.log(result)
 类似资料:
  • 问题内容: 我有一个从包含重复密钥的数据库中获取的JSON字符串。我想通过将重复键的值组合到数组中来删除重复键。 例如 输入项 输出量 实际数据是一个可能嵌套的大文件。我不会提前知道有多少对。 我需要为此使用Java。org.json由于重复的键而引发异常,gson可以解析该字符串,但是每个重复的键都会覆盖最后一个。我需要保留所有数据。 如果可能的话,我想不编辑任何库代码就这样做 问题答案: 从今

  • 我有一个这样的数组: 我想使用Java或JavaScript将其转换为格式化的JSON,但两者都可以: 任何帮助都很感激。

  • 我试图将JSON数组转换为具有指定键/值对的元素是对象

  • 问题内容: 我有一个像这样的对象作为服务器的JSON响应返回: 我想将其转换为如下所示的JavaScript数组: 有没有最好的方法来做到这一点?无论我在哪里阅读,人们都在使用复杂的循环逻辑。那么有替代方法可以做到这一点吗? 问题答案: jQuery实际上非常简单 小提琴 在没有jQuery的情况下几乎一样容易,将键转换为数组,然后使用 小提琴 假设它已经被解析为javascript对象,并且实际

  • 问题内容: 我有一个包含几个整数的数组。我已经向数组添加了一些值,但是现在我需要通过jQuery的方法将此数组发送到页面。如何将其转换为JSON对象进行发送? 问题答案: 向后兼容的脚本:https : //github.com/douglascrockford/JSON- js/blob/master/json2.js 并致电: 注意: JSON对象现在是大多数现代Web浏览器(IE 8及更高版

  • 我有以下json字符串,我需要使用java spring boot在csv中转换它们。格式如下。