typescript中常用object方法?

在 TypeScript 中,你可以使用对象(Object)的一些常用方法来进行操作和处理。以下是一些 TypeScript 中常用的对象方法:

Object.keys(obj): string[]

返回一个包含给定对象的所有可枚举属性名称的数组。

const myObject = { name: 'John', age: 25, city: 'New York' };
const keys = Object.keys(myObject);
// keys: ['name', 'age', 'city']

2、Object.values(obj): any[]

返回一个包含给定对象的所有可枚举属性值的数组。

const values = Object.values(myObject);
// values: ['John', 25, 'New York']

3、Object.entries(obj): [string, any][]

返回一个包含给定对象的所有可枚举属性的键值对数组。

const entries = Object.entries(myObject);
// entries: [['name', 'John'], ['age', 25], ['city', 'New York']]

4、Object.assign(target, …sources): any

从一个或多个源对象复制可枚举的自有属性到目标对象,返回目标对象。

const obj1 = { a: 1, b: 2 };
const obj2 = { b: 3, c: 4 };
const mergedObject = Object.assign({}, obj1, obj2);
// mergedObject: { a: 1, b: 3, c: 4 }

5、Object.freeze(obj): Readonly

冻结一个对象,使其属性不可修改。

const frozenObject = Object.freeze(myObject);
// Any attempt to modify frozenObject will result in an error.

6、Object.hasOwnProperty(prop): boolean

检查对象是否具有指定的属性。返回布尔值。

const hasAgeProperty = myObject.hasOwnProperty('age');
// hasAgeProperty: true

7、Object.is(value1, value2): boolean

比较两个值是否相同,类似于 ===,但对于 NaN 和 -0/+0 有更好的定义。

const isEqual = Object.is(5, 5);
// isEqual: true
const isEqual = Object.is(5, 5);
// isEqual: true

这些方法在 TypeScript 中是内置的,并且可以在开发中方便地用于处理和操作对象。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/217099.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HarmonyOS创建一个page并实现界面跳转(JavaScript)

上文 HarmonyOS创建JavaScript(类 Web开发模式)项目中 我们接触了这咋类Web开发模式 并创建了一个项目 之前 我们 ArkTS 开发模式的项目 resources目录 下的 base目录下的 profile目录下的 main_pages.json中存放了 我们page目录的配置 但是 我们javaScript模式 下 好像没有哦 …

DataFunSummit:2023年数据治理在线峰会-核心PPT资料下载

一、峰会简介 数据治理(Data Governance)是组织中涉及数据使用的一整套管理行为。由企业数据治理部门发起并推行,关于如何制定和实施针对整个企业内部数据的商业应用和技术管理的一系列政策和流程。 数据治理是一个通过一系列信息相关的过程…

披荆斩棘的「矿区无人驾驶」,能否真正打开千亿级市场?

随着2022年备受瞩目的台泥句容矿无人驾驶运输项目硬核落地,以及相关科技公司开放该矿24小时无人矿卡生产运营直播以证明其项目并非在演示,2023年全国开启了大规模矿区无人驾驶商业化落地,堪称矿区无人驾驶元年。虽然我国矿区无人驾驶市场渗透…

zookeeper集群介绍

一个leader,多个follower,组成的集群 集群中只要有半数以上得节点存活,zookeeper集群就能正常服务 顺序一致性: 来自同一个client的更新请求按其发送顺序依次执行 原子性: 更新操作要么成功要么失败, 没有…

通过POI获取公式列的值但不刷新仍是上一次值的解决方案

在做Excel导出是遇到一个问题,通过POI修改Excel的公式列后再次读取时数据不是最新修改值,奇怪的是在WPS保存后再次读取就可以读取到最新修改值了 使用的读取方法为 cell.getNumericCellValue()这样读取到的数据为上一次的缓存值 经过改进使用重新计算公式的方法在读取时重新计…

LINQ简述

语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称。 为什么需要LINQ? 查询是一种从数据源检索数据的表达式。 查询通常用专门的查询语言来表示。 随着时间的推移,人们已经为各种数据源开发了不同的语言;例如&#xff0…

flink-1.17.2的单节点部署

flink 简介 Apache Flink 是一个开源的流处理和批处理框架,用于大数据处理和分析。它旨在以实时和批处理模式高效处理大量数据。Flink 支持事件时间处理、精确一次语义、有状态计算等关键功能。 以下是与Apache Flink相关的一些主要特性和概念: 流处理…

养牛场北斗综合管理系统解决方案

1.系统架构 随着我国北斗卫星导航定位系统的快速发展和定位精度的持续不断提高,在牛身上穿戴定位终端后可以实现对牛的位置和温度的测量,在蜂窝网络正常的情况下,定位和温度数据通过蜂窝网络通信方式回传到监控云平台,在蜂窝网络缺…

uniapp实现拨打电话跳转手机拨号界面 (ios和安卓通用)

效果展示:左边为安卓系统展示,右边为ios系统展示 代码: toPhone(){uni.makePhoneCall({phoneNumber: "10086", //要拨打的手机号success: (res) > {// console.log("调用成功")},fail: (res) > {// console.log(调…

【嵌入式——C语言】关键字

【嵌入式——C语言】关键字 数字类型相关基本数据类型其他类型 存储相关registerstaticautoexternconst 控制语句相关其他 数字类型相关 基本数据类型 类型说明占用字节(32位)char声明字符型变量或函数返回值类型1字节short声明短整型变量或函数2字节int声明整型变量或函数4字…

784. 字母大小写全排列 dfs + 回溯算法 + 图解 + 笔记

784. 字母大小写全排列 - 力扣(LeetCode) 给定一个字符串 s ,通过将字符串 s 中的每个字母转变大小写,我们可以获得一个新的字符串。 返回 所有可能得到的字符串集合 。以 任意顺序 返回输出 示例 1: 输入&#xf…

leetcode24. 两两交换链表中的节点

题目描述 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示例 1: 输入:head [1,2,3,4] 输出&#…

小程序面试总结

简单描述下微信小程序的相关文件类型 微信小程序主要涉及以下几种文件类型: JSON 文件(.json): 用于描述小程序的配置信息,比如全局配置、页面路径、窗口样式等。WXML 文件(.wxml)&#xff1a…

MySQL的事务以及springboot中如何使用事务

事务的四大特性: 概念: 事务 是一组操作的集合,它是不可分割的工作单元。事务会把所有操作作为一个整体,一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 注意: 默认MySQ…

sylar高性能服务器-配置(P10-p11)代码解析+调试分析

文章目录 p9:配置模块搭建一、ConfigvarBase二、ConfigVar三、Config四、小结 p10:YAML的使用一、安装yaml-cpp二、使用yaml-cpp三、代码解析 P11:YAML与日志的整合一、方法函数二、代码调试三、test_config结果四、小结 p9:配置模…

18、责任链模式(Chain of Responsibility Pattern)

责任链模式,是用于避免请求发送者与多个请求处理者耦合在一起,让所有请求的处理者持有下一个对象的引用,从而将请求串联成一条链,在有请求发生时,可将请求沿着这条链传递,直到遇到该对象的处理器。用户只需…

华为或荣耀手机禁止强制升级鸿蒙系统的终极方法

需要有数据传输的usb线.打开usb调试模式. 进这个链接下载华为ADB一键卸载VS重装软件 按里面的视频说明,输入88 然后回车即可 https://download.csdn.net/download/viqecel/12161462

throw 用作异常规范

throw 用作异常规范 throw 关键字除了可以用在函数体中抛出异常,还可以用在函数头和函数体之间,指明当前函数能够抛出的异常类型,这称为异常规范(Exception specification),有些教程也称为异常指示符或异常…

SVN版本回退

文章目录 SVN版本回退 SVN版本回退 一、revert to this version和revert to this version的区别: 基于4674版本执行"revert to this version"操作效果: 基于4674版本执行"revert changes from this version"操作效果&#xff1…

梯形速度规划算法原理及代码

梯形速度规划的原理&#xff1a;梯形速度规划算法 对应的代码如下&#xff1a; #pragma once #include <cmath> #include <iostream> #include <vector> struct SpeedPoint {SpeedPoint() {s 0;speed 0;t 0;}double s; // mdouble speed; // m/sdo…