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 中是内置的,并且可以在开发中方便地用于处理和操作对象。

相关推荐

  1. typescriptobject方法

    2023-12-12 23:28:03       55 阅读
  2. Object方法

    2023-12-12 23:28:03       22 阅读
  3. Array、Object、String、Number、Math方法

    2023-12-12 23:28:03       40 阅读
  4. Collection方法

    2023-12-12 23:28:03       39 阅读
  5. iOS object-c API汇总

    2023-12-12 23:28:03       33 阅读
  6. Python的os模块方法

    2023-12-12 23:28:03       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-12 23:28:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-12 23:28:03       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-12 23:28:03       82 阅读
  4. Python语言-面向对象

    2023-12-12 23:28:03       91 阅读

热门阅读

  1. 跨站脚本攻击(xss)

    2023-12-12 23:28:03       62 阅读
  2. Python迭代器与生成器研究记录

    2023-12-12 23:28:03       52 阅读
  3. Optional

    2023-12-12 23:28:03       54 阅读
  4. IT运维产业在大数据驱动变革下的应用建议

    2023-12-12 23:28:03       69 阅读
  5. HR如何筛选简历?

    2023-12-12 23:28:03       55 阅读
  6. SQL命令---修改字段名

    2023-12-12 23:28:03       57 阅读