如何从另一个嵌套对象构建一个新对象[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从另一个嵌套对象构建一个新对象[重复]相关的知识,希望对你有一定的参考价值。

我有一个大型的Object,结构如下。

[
  {
    "Name": "xxx",
    "Company": "Google",
    "Type": "Search",

  },
  {
    "Name": "yyy",
    "Company": "MS",
    "Type": "Search",
  }
]

我试图获取名称,类型等字段,我想构建一个新的对象。

var newArray = [];
newArray.push = [ { 
object[0].Name,
object[0].Type } ]

像这样,但有什么方法可以通过迭代实现这一点?

谢谢。

答案

您可以使用map并获取所需的键并使用所需的键和值构建新对象

let obj = [{"Name": "xxx","Company": "Google","Type": "Search",},{"Name": "yyy","Company": "MS","Type": "Search",}]

let op =obj.map(({Name,Type}) => ({Name,Type}))

console.log(op)
另一答案

你可以把想要的财产。

var source = [{ Name: "xxx", Company: "Google", Type: "Search" }, { Name: "yyy", Company: "MS", Type: "Search" }],
    target = source.map(({ Name, Type }) => ({ Name, Type }));
    
console.log(target);
.as-console-wrapper { max-height: 100% !important; top: 0; }
另一答案

使用map

const data = [{"Name": "xxx","Company": "Google","Type": "Search",},{"Name": "yyy","Company": "MS","Type": "Search"}];
const obj = data.map(({ Name, Type }) => ({ Name, Type }));
console.log(obj);
.as-console-wrapper { max-height: 100% !important; top: auto; }

以上是关于如何从另一个嵌套对象构建一个新对象[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用对象列表在片段中实现newinstace模式[重复]

如何从另一个构造函数调用 C++ 类构造函数 [重复]

使用嵌套片段和动画对象

从另一个对象更新 JavaScript 对象属性 [重复]

如何迭代嵌套的 JSON 对象 [重复]

如何使用可重复对象中的嵌套必填字段将数据从一个表复制到另一个表