javascript - 动态 json 数组使同一个数组具有相同的键

标签 javascript json node.js

我有一个json数组如下,该数据来自excel表并转换为json格式。

[{
  'booktitle': 'Leading',
  'bookid': '56353',
  'bookauthor': 'Sir Alex Ferguson'
}, {
  'booktitle': 'How Google Works',
  'bookid': '73638',
  'bookauthor': 'Eric Smith'
}, {
  'booktitle': 'The Merchant of Venice',
  'bookid': '37364',
  'bookauthor': 'William Shakespeare'
}]

我想在一个数组中获取具有相同键的值。该键值对将是动态的,因此需要一个通用的解决方案。

最佳答案

我想你正在寻找的是这个。如果您想添加其他内容,请告诉我。 检查代码片段。

const obj = [{
  'booktitle': 'Leading',
  'bookid': '56353',
  'bookauthor': 'Sir Alex Ferguson'
}, {
  'booktitle': 'How Google Works',
  'bookid': '73638',
  'bookauthor': 'Eric Smith'
}, {
  'booktitle': 'The Merchant of Venice',
  'bookid': '37364',
  'bookauthor': 'William Shakespeare'
}];

const res = obj.reduce((a, b) => {
  for(let i in b) {
    if(!a[i]) {
      a[i] = [];
    }
    a[i].push(b[i]);
  }
  
  return a;
}, {});

console.log(res);

关于javascript - 动态 json 数组使同一个数组具有相同的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47880882/

相关文章:

java - JSON对象 : Why JSONObject changing the order of attributes

javascript - 使用 javascript asp.net mvc 比较日期

javascript - .getDay() 奇怪的行为

javascript - 在 WebViewer 中的 FileMaker for D3 中加载 JSON 文件

node.js - 使用 admin sdk 在云功能中执行 Firestore 集合组查询?

javascript - 函数返回 undefined object

node.js - express 中的 req.cookies 未被填充

javascript - jQuery html() 不适用于字符串

javascript - 将两个 div 居中,一个带有 Logo ,一个带有文本,并排放置在 html5 视频的顶部并且仍然可以响应?

javascript - 如何解决 Ajax 上的 Invalid JSON Primitive 错误?