Скопируйте элемент массива объектов в новый массив объектов

Я использую NodeJs для создания собственного API на основе Twitter API. Проблема в том, что: У меня есть этот массив объектов из Twitter API. Выглядит это примерно так.

[
  {
    ...
    text: "100% I am sleeping ...",
    user: {
       screen_name: "Ninja",
    },
    ...
  },
  {},
  ...
]

Я хочу знать, как я могу взять каждый «текст» и «screen_name» из приведенного выше списка и сохранить их в новом массиве объектов, чтобы они выглядели следующим образом:

[
  {
    text: "",
    screen_name: ""
  },
  {},
  {},
  ...
]

Добро пожаловать в Stack Overflow! Пожалуйста, возьмите тур и прочтите центр помощи, в частности Как мне задать хороший вопрос?. Лучше всего здесь провести свое исследование, поиск для связанных тем по SO, и попробовать. Если вы застряли и не можете оторваться после дополнительных исследований и поиска, опубликуйте минимальный воспроизводимый пример своей попытки и конкретно укажите, где вы застряли. Люди будут рады помочь. Удачи!

T.J. Crowder 06.06.2018 16:50

Также используйте правильные слова, а не txtspk.

T.J. Crowder 06.06.2018 16:50

Использовать массив, отображать информацию о функции в developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…

Antonio Pangallo 06.06.2018 16:51
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
5
3
48
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Используйте Array.map

let arr = [{text: "100% I am sleeping ...",user: {screen_name:"Ninja"}}];

let result = arr.map(({text, user : {screen_name}}) => ({text, screen_name}));

console.info(result);

Используйте карту массива method. Это вернет новый массив объектов с желаемыми ключами

var api = [{
    text: "100% I am sleeping ...",
    user: {
      screen_name: "Ninja",
    },
    somOtherVal: 'otherVal1'

  },
  {
    text: "100% I am sleeping ...",
    user: {
      screen_name: "Ninja",
    },
    somOtherVal: 'otherVal'
  }
]

let newApi = api.map(function(item) {
  return {

    text: item.text,
    screen_name: item.user.screen_name
  }

});
console.info(newApi)
user: item.user должен быть screen_name: item.user.screen_name
Marko Šutija 06.06.2018 16:58

Другие вопросы по теме