将对象数组的元素复制到新的对象数组

时间:2018-06-06 14:49:18

标签: javascript node.js

我正在使用NodeJs从Twitter API创建自己的API。 问题是: 我有来自Twitter API的这个对象数组。它看起来像这样。

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

我想知道如何才能采取每个"文本"和" screen_name"形成上面的列表并将其存储在一个新的对象数组中,如下所示:

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

2 个答案:

答案 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);