Реагируйте, добавьте Object.keys к Object.values - PullRequest
0 голосов
/ 11 января 2019

У меня есть объект, я могу извлечь ключи объекта и значения объектов, но как я могу добавить ключи объекта к объекту значений моего объекта? В идеале я стремлюсь к тому, чтобы объект выглядел,

{amount: "x", xParty: "x", yAction: "x", zParty: "x", objectKey: "-ggj34h3j4h3hj4hj3")

Ключ объекта является уникальным значением каждый раз, поэтому в идеале это может быть идентификатор. Ниже приведено изображение того, как выглядят мои ключи объекта и значения объекта.

Objectkeys и ниже это значения объекта

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

    axios.get('url.json')
        .then(response => {
            this.setState({transactionInputs: Object.values(response.data).filter(record =>
                record != null),
            });         
            this.props.setupAll(this.state.transactionInputs);
        }).catch(error => console.log(error));

1 Ответ

0 голосов
/ 11 января 2019

Извините, мне кажется, я сначала неправильно понял ваш вопрос.

Вот метод получения результата, который вы запрашивали, с данными, которые вы указали при захвате консоли (пожалуйста, вставьте отформатированный код вместо изображения для следующих вопросов).

Рабочий пример:

const keys = ["-LVtWAzcuQ-Xû1h30_EE", "-LVtWcSRXCqodZpsc-k"]

const data = [
    {
        amount: "q",
        id: 0.083183731088e7076,
        zParty: "q",
        yAction: "q",
        zParty: "q"
    },

    {
        amount: "x",
        id: 0.6899E92257812193,
        zParty: "x",
        yAction: "x",
        zParty: "x"
    }
]

const result = data.map((value, index) => ({
    ...value,
    objectKey: keys[index]
}))

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