Я использую NodeJs для создания собственного API на основе Twitter API. Проблема в том, что: У меня есть этот массив объектов из Twitter API. Выглядит это примерно так.
[
{
...
text: "100% I am sleeping ...",
user: {
screen_name: "Ninja",
},
...
},
{},
...
]
Я хочу знать, как я могу взять каждый «текст» и «screen_name» из приведенного выше списка и сохранить их в новом массиве объектов, чтобы они выглядели следующим образом:
[
{
text: "",
screen_name: ""
},
{},
{},
...
]
Также используйте правильные слова, а не txtspk.
Использовать массив, отображать информацию о функции в developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


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