我正在使用NodeJs从Twitter API创建自己的API。 问题是: 我有来自Twitter API的这个对象数组。它看起来像这样。
[
{
...
text: "100% I am sleeping ...",
user: {
screen_name: "Ninja",
},
...
},
{},
...
]
我想知道如何才能采取每个"文本"和" screen_name"形成上面的列表并将其存储在一个新的对象数组中,如下所示:
[
{
text: "",
screen_name: ""
},
{},
{},
...
]
答案 0 :(得分:1)
使用数组映射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.log(newApi)
答案 1 :(得分:0)
使用 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.log(result);