Преобразовать массив объектов

103
11 сентября 2019, 05:10

Ребят, помогите преобразовать такой вот массив объектов.

Ключ category1 сейчас вложенный, нужно перебрать так, чтобы поменялась структура, как во втором случае

[
    {
        "id": "123",
        "slug": "slug-slug",
        "name": "Name1",
        "category": {
            "id": "1122",
            "name": "Name2",
            "slug": "slug-slug1",
            "iso": null
        }
    },
    {
        "id": "223",
        "slug": "slug-slug",
        "name": "Name2",
        "category": {
            "id": "2122",
            "name": "Name3",
            "slug": "slug-slug2",
            "iso": null
        }
    },
];

в такой

[
    "category": {
        "id": "1122",
        "name": "Name2",
        "slug": "slug-slug1",
        "iso": null,
        "category1" : {
            "id": "123",
            "slug": "slug-slug",
            "name": "Name1",
        }
    },
    "category": {
        "id": "2122",
        "name": "Name3",
        "slug": "slug-slug2",
        "iso": null,
        "category1" : {
            "id": "223",
            "slug": "slug-slug",
            "name": "Name2",
        }
    }
]
Answer 1

Вот вариант, если нужно можно исключить подобъект.

const array = [{ 
    "id": "123", 
    "slug": "slug-slug", 
    "name": "Name1", 
    "category": { 
      "id": "1122", 
      "name": "Name2", 
      "slug": "slug-slug1", 
      "iso": null 
    } 
  }, 
  { 
    "id": "223", 
    "slug": "slug-slug", 
    "name": "Name2", 
    "category": { 
      "id": "2122", 
      "name": "Name3", 
      "slug": "slug-slug2", 
      "iso": null 
    } 
  }, 
]; 
 
var newArray = array.map(function(el) { 
  let newObj = Object.assign({}, el.category); 
  newObj.category1 = el; 
  delete newObj.category1.category; 
  return newObj; 
}) 
 
console.log(newArray);

READ ALSO
Поиск max и min значений

Поиск max и min значений

На входе у меня строка чиселНужно найти максимальное и минимальное значение

125
Как отследить статус 423 ошибки PHP?

Как отследить статус 423 ошибки PHP?

Всем привет ! Ребята помогите пожалуйста, как отловить ошибку POST 423 (Locked), она написана на PHP как abort(423), но я не могу ее отловить на JS

98
Typescript. Добавить в папку ./build файлы *.pug

Typescript. Добавить в папку ./build файлы *.pug

Имеется подобная структура проекта:

134
Uncaught ReferenceError: particlesJS is not defined at app.js:2

Uncaught ReferenceError: particlesJS is not defined at app.js:2

Подключил CDN particlesjs а также поставил defer при загрузке но ошибка все равно есть Вот код app

357