首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在TypeScript Angular 2中将Json对象数组映射到另一个普通json对象

在TypeScript Angular 2中,可以使用映射函数将Json对象数组映射到另一个普通json对象。以下是一个示例代码:

首先,创建一个接口来定义Json对象的结构:

代码语言:txt
复制
interface MyObject {
  id: number;
  name: string;
  age: number;
}

然后,创建一个映射函数来将Json对象数组映射到另一个普通json对象:

代码语言:txt
复制
function mapJsonArrayToPlainObject(jsonArray: any[]): MyObject[] {
  return jsonArray.map((jsonObject: any) => {
    const myObject: MyObject = {
      id: jsonObject.id,
      name: jsonObject.name,
      age: jsonObject.age
    };
    return myObject;
  });
}

在上面的代码中,mapJsonArrayToPlainObject函数接受一个Json对象数组作为参数,并使用map函数遍历数组中的每个Json对象。然后,根据接口MyObject的定义,创建一个新的MyObject对象,并将Json对象的属性值赋给新对象的对应属性。最后,将新对象添加到结果数组中并返回。

使用示例:

代码语言:txt
复制
const jsonArray = [
  { id: 1, name: 'John', age: 25 },
  { id: 2, name: 'Jane', age: 30 },
  { id: 3, name: 'Bob', age: 35 }
];

const mappedArray = mapJsonArrayToPlainObject(jsonArray);
console.log(mappedArray);

输出结果:

代码语言:txt
复制
[
  { id: 1, name: 'John', age: 25 },
  { id: 2, name: 'Jane', age: 30 },
  { id: 3, name: 'Bob', age: 35 }
]

这样,你就可以将Json对象数组映射到另一个普通json对象了。

对于TypeScript Angular 2的相关知识,你可以参考腾讯云的文档和产品:

希望以上信息能对你有所帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

在前端中理解MVC服务之 Angular篇(完结)

在第三篇文章中,应用程序将使用 Angular 构建,该版本来自TypeScript 的第二个版本。因此,本文介绍应用程序从 TypeScriptAngular的迁移。...最后,在最后一篇文章中,我们将转换代码以将其与 Angular 框架集成。 第 1 部分。了解前端的 MVC 服务:VanillaJS 点击直达 第 2 部分。...不管怎么样,该对象从Localstorage中构建一个接受一个普通对象,该对象将会提供数据。此纯对象必须符合接口,以便任何纯对象都不能实例化,而是满足定义的接口对象。...但是,我们注意到,前几部分中的许多 DOM 操作代码已通过 Angular 得到解决,它们提供了两个结构指令, @ ngFor 和 _ ngIf,它们允许从模板本身轻松操作 DOM。...另一个有趣的点是,Angular 在此示例中帮助我们使用反应形式。有了这些,模板连接到控制器,而无需我们发送处理程序来建立连接。

4.1K20
  • Angular的12个经典问题,看看你能答对几个?(文末附带Angular测试)

    它是如何在Angular 2中工作的? Angular 2不具有双向digest cycle,这是与Angular 1不同的。...如何在Angular 2应用程序中使用codelyzer? 所有企业应用程序都会遵循一组编码惯例和准则,以更好的方式维护代码。...Codelyzer仅对AngularTypeScript项目进行静态代码分析。 Codelyzer运行在tslint的顶部,其编码约定通常在tslint.json文件中定义。...Observable提供像map,forEach,reduce之类的类似于数组的运算符,还有强大的运算符,retry()或replay()等,使用起来是相当方便的。...感兴趣的同学,可以尝试构建一个“答题系统应用程序”,具体要求为: 有三个组成部分:测试视图、审查结果和显示结果 接受json格式的提问问题,你可以以预定义的格式从服务器发送jsonAngular2测试应用需要在客户端呈现出答题界面

    17.3K80

    Angular实战之使用NG-ZORRO创建一个企业级中后台框架(进阶篇)

    前言:   上一篇文章我们讲了如何在创建的Angular项目中快速引入ng-zorro-antd企业中台组件库,并且快速构建后台管理页面框架模板。...这一章主要介绍的是如何在创建好的后台管理页面框架的快速生成NG-ZORRO相关的组件,并且介绍Angular相关目录结构、生命周期函数,路由配置和使用相关知识点,以及如何使用Angular CLI使用一行代码快速添加...// app项目的TypeScript的配置文件 |-- tsconfig.json // 整个工作区的TypeScript配置文件 |-- tsconfig.spec.json // 用于测试的TypeScript...配置文件 |-- tslint.json // TypeScript的代码静态扫描配置 |-- src目录 |-- app // 工程源码目录 |-- assets // 资源目录 |-- environments...2、配置首页组件路由(多模块路由完美解决): 首先,我们的博客项目存在博客管理和用户管理两个核心模块,我们创建了两个模块,那么我们如何在【app-routing.module.ts】应用路由文件中配置多个模块的路由

    4K20

    TypeScript 演化史 — 第六章】对象扩展运算符和 rest 运算符及 keyof 和查找类型

    虽然 twitterHandle 变量是一个普通的字符串,但 rest 变量是一个对象,其中包含剩余两个未被解构的属性。 对象扩展属性 假设咱们希望使用 fetch() API 发出 HTTP 请求。...,可以考虑使用 JSON.parse(JSON.stringify(obj)) 或其他方法, object.assign()。...对象扩展仅拷贝属性值,如果一个值是对另一个对象的引用,则可能导致意外的行为。 keyof 和查找类型 JS 是一种高度动态的语言。在静态类型系统中捕获某些操作的语义有时会很棘手。...一个对象的不同属性可以有完全不同的类型,咱们甚至不知道 obj 是什么样子的。 那么如何在 TypeScript 中编写这个函数呢?...另一个真实的示例,请查看与TypeScript编译器一起发布的 lib.es2017.object.d.ts 类型声明文件中Object.entries()方法: interface ObjectConstructor

    3.2K50

    TypeScript入门教程(一)

    什么是TypeScript 登录TypeScript官网,TypeScript是一种由微软开发的开源编程语言,它是 JavaScript 的一个超集,扩展了 JavaScript 的语法,本质上是添加了可选的静态类型和基于类的面向对象编程...下工作,把js 文件可以直接重命名为 .ts 即可; (2)可以在编译阶段就发现大部分错误; (3)更多的规则和类型限制,让代码预测性更高,可控性更高,易于维护和调试; (4)对模块、命名空间和面向对象的支持...,更容易组织代码开发大型复杂程序; (5) Angular2 就是使用 TypeScript 编写的; 三.安装TypeScript 3.1 安装TypeScript 在官网中可以看到,有两种主要的方式来获取...tsc greeter.ts –watch TypeScript里的类型注解是一种轻量级的为函数或变量添加约束的方式,上述代码中,是希望greeter函数接受一个字符串参数,如果这里把user改为数组传入...小结 本文作为typescript入门文章的第一节,主要介绍了typescript的优点、如何安装、如何在webpack中配置,并构建了一个小demo作为说明。如有问题,欢迎指正。

    5.6K550

    TypeScript 演化史 -- 6】对象扩展运算符和 rest 运算符及 keyof 和查找类型

    虽然 twitterHandle 变量是一个普通的字符串,但 rest 变量是一个对象,其中包含剩余两个未被解构的属性。 对象扩展属性 假设咱们希望使用 fetch() API 发出 HTTP 请求。...,可以考虑使用 JSON.parse(JSON.stringify(obj)) 或其他方法, object.assign()。...对象扩展仅拷贝属性值,如果一个值是对另一个对象的引用,则可能导致意外的行为。 keyof 和查找类型 JS 是一种高度动态的语言。在静态类型系统中捕获某些操作的语义有时会很棘手。...一个对象的不同属性可以有完全不同的类型,咱们甚至不知道 obj 是什么样子的。 那么如何在 TypeScript 中编写这个函数呢?...另一个真实的示例,请查看与TypeScript编译器一起发布的 lib.es2017.object.d.ts 类型声明文件中Object.entries()方法: interface ObjectConstructor

    2.6K30

    ionic3升级适配angular5

    首次支持angular5的ionic3版本 然后再看下angular5的版本,同样发布了两个版本,一个是普通稳定版,一个是beta版,其中前者如图所示修复了几个bug,那若升级,当然选择普通稳定版比较好...angular5普通最新版 ?...于是我们升级的步骤如下: 一、更新包依赖 删除package-lock.json和node_modules,然后修改package.json如下: "dependencies" : { ......" : "2.4.2" } 接着执行命令重新安装依赖: npm install 二、修改项目文件 我们可以先看下angular5的更新说明: ---- 更改内容: I18n更改; 内置管道Date、Currency...),: let options: any = {headers: new Headers()}; 最后删除掉: map(res=>res.json()) 到此就完成了,执行命令看下效果吧: ionic

    2.5K40

    TypeScript 简介及编码规范

    TypeScript 是什么 TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。...3); TypeScript Array 数组解构 let x: number, let y: number ,let z: number; let five_array = [0,1,2,3,4];...[x,y,z] = five_array; 数组展开运算符 let two_array = [0,1]; let five_array = [...two_array,2,3,4]; 数组循环 let...TypeScript Class 在面向对象语言中,类是一种面向对象计算机编程语言的构造,是创建对象的蓝图,描述了所创建的对象共同的属性和方法。...tsconfig.json 简介 tsconfig.json 的作用 用于标识 TypeScript 项目的根路径; 用于配置 TypeScript 编译器; 用于指定编译的文件。

    10.4K40

    WebStorm for Mac(JavaScript开发工具)中文版

    WebStorm for Mac(JavaScript开发工具)中文版使用JavaScript解构通过解构,您可以使用非常简洁的语法将数组对象中的值解压缩到变量中。...对Angular应用程序的新检查对于Angular应用程序,WebStorm添加了17项新检查,可帮助您在键入时检测应用程序中的Angular特定错误,并建议快速修复。...Angular项目中的导航更容易在Angular应用程序中,您现在可以使用相关符号...弹出窗口(Ctrl-Cmd-Up / Ctrl + Alt + Home)在不同的组件文件(TypeScript...完成npm脚本将新脚本添加到package.json文件时,WebStorm现在会为已安装的软件包提供的可用命令提供建议。键入后 node,IDE将建议文件夹和文件名。...依赖项的版本范围工具提示在的package.json,按命令/ Ctrl键和版本悬停的依赖关系,看看运行的时候可以安装什么版本范围 npm install或yarn install。

    4.9K50

    TypeScript

    一、TypeScript 概述(JavaScript的超集、扩展集) image.png 任何一种JavaScript运行环境都支持 功能更为强大,生态更为健全,更完善 Angular 、Vue3.0...中的lib选项必须包含ES2015 */ const h: symbol = Symbol(); 五、TypeScript 标准库声明 标准库就是内置对象所对应的声明 当tsconfig.json中...Object类型 TypeScript中的Object类型并不单指普通对象类型,而是泛指非原始类型,也就是对象数组和函数 export {}; //作为模块导出,确保跟其他示例没有冲突 const...: string } = { foo: 1 }; 九、TypeScript 数组类型 const arr1: Array = [1, 2, 3]; const arr2: number...", }); 接口就是用来约束对象的结构,一个对象去实现一个接口,必须要拥有这个接口中所有的成员 十七、TypeScript 接口补充 // 定义接口 interface Post { title:

    1.8K41

    JavaEE开发之SpringMVC中的路由配置及参数传递详解

    说到路由,其实就是将URL映射到Java的具体类中的具体方法,或者映射到具体的JSP文件上。本篇博客主要就阐述了如何在SpringMVC中配置路由以及REST配置。...1、配置路由前的准备 在配置路由前,我们得先创建一个Java类,我们所配置的路由都会映射到该Java类中的特定方法。创建一个Java的普通类,命名为RouteController。...当我们给@RequestMapping的value属性赋值一个数组时,数组中的路径都会映射到该注解所修饰的方法中。如下所示。下方的/name1和/name2都会映射到该方法中。如下所示。 ?...在下方方法中,我们声明了两个路由变量,一个名为value1,另一个为value2,在sub2()方法的参数中使用@PathVariable来取出相应变量的值。当然在取值是变量名要和路由中的变量名一致。...在之前的博客中,我们讲过iOS中将Json数据直接映射为Model类的方式,是使用Objective-C的Runtime的方式来实现的。

    2.3K100
    领券