как я могу показать информацию объекта списка - PullRequest
0 голосов
/ 20 июня 2019

У меня есть книги, классифицированные по атрибуту категории, как я могу получить значение описания книг для отображения на экране?

уже пробовал использовать значения () и ключи ()

{1: Array(2), 2: Array(1), 4: Array(1), 9: Array(1)}

1: Array(2)
0: {id: 1, description: "teste", category: 1}
1: {id: 73, description: "basica tb", category: 1}
length: 2
__proto__: Array(0)
2: Array(1)
0: {id: 3, description: "Teoria das ideias", category: 2}
length: 1
__proto__: Array(0)
4: Array(1)
0: {id: 5, description: "Mr with research computer.", category: 4}
length: 1
__proto__: Array(0)
9: Array(1)
0: {id: 10, description: "Vote drug thus no.", category: 9}
length: 1
__proto__: Array(0)
__proto__: Object

мне нужно вернуть название библиографии объектов

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

Привет, Густаво. Я не совсем уверен, что ты хочешь, но я думаю, что ты хочешь сделать список своего объекта. Есть так много способов сделать это, но я собираюсь показать вам самый простой способ, используя javascript функцию высшего порядка map. Эта функция высшего порядка позволяет вам перебирать ваш массив.

Простой экземпляр:

import React from 'react';

const List = () => {
      const data = [{
      name: 'Joe',
      age: '16'
      }]
      return (
      {data.map(data => <li key={data.age}>{data.name}</li>)}
)
}
0 голосов
/ 20 июня 2019

Этот код должен работать. Используйте Object.keys и reduce, map для каждого значения и возвращайте описание:

const data = {
    1: [
        {id: 1, description: "teste", category: 1},
        {id: 73, description: "basica tb", category: 1}
    ],
    2: [
        {id: 3, description: "Teoria das ideias", category: 2}
    ],
    4: [
        {id: 5, description: "Mr with research computer.", category: 4}
    ],
    9: [
        {id: 10, description: "Vote drug thus no.", category: 9}
    ]
}

const getDescription = data => Object.keys(data).reduce((a, key) => ({...a, [key]: data[key].map(o => o.description)}), {})

console.log(getDescription(data))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...