Jak konwertować tę tablicę

[ { africa: 1 },
  { culture: 1 },
  { feminism: 3 },
  { 'feminists rising': 1 },
  { law: 1 } ]

W coś takiego

someObj = {africa: 1, culture: 1, feminism: 3, 'feminists rising': 1, law: 1}
-2
Jalasem 27 czerwiec 2017, 22:46

3 odpowiedzi

Najlepsza odpowiedź

Rozłóż tablicę do Object#assign :

const data = [{"africa":1},{"culture":1},{"feminism":3},{"feminists rising":1},{"law":1}];

const result = Object.assign({}, ...data);

console.log(result);
1
Ori Drori 27 czerwiec 2017, 19:49
const subjects = [
  {africa: 1},
  {culture: 1},
  {feminism: 3},
  {'feminists rising': 1},
  {law: 1}
];

Użyj metody Object.assign(), aby zaczyszczać listę poszczególnych obiektów w pustą tablicę. Aby wygenerować listę z tablicy obiektów, stosowany jest składnia rozprzestrzeniania (...).

const obj = Object.assign({}, ...subjects);
0
elqueso101 27 czerwiec 2017, 20:00
const raw = [
  {
    africa: 1
  },
  {
    culture: 1
  },
  {
    feminism: 3
  },
  {
    'feminists rising': 1
  },
  {
    law: 1
  }
];

console.log(raw.reduce((acc, next) => {
  const key = Object.keys(next)[0];
  acc[key] = next[key];
  return acc;
}, {}));
0
Karen Grigoryan 27 czerwiec 2017, 19:50