鸿蒙Next ETS中如何取出record中的所有值

在鸿蒙Next的ETS开发中,我定义了一个record类型,现在需要获取其中所有字段的值。请问有什么方法可以遍历或一次性取出record中的所有值?比如类似Object.keys()这样的操作?求具体实现示例。

2 回复

在鸿蒙Next ETS中,想取出record所有值?简单!用Object.values(record)就行,一键打包带走!就像掏空朋友的钱包一样轻松~

更多关于鸿蒙Next ETS中如何取出record中的所有值的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在鸿蒙Next的ETS(Extended TypeScript)中,要取出record中的所有值,可以使用Object.values()方法。record在ETS中本质上是对象,因此可以直接使用JavaScript/TypeScript的标准API。

示例代码:

// 定义一个record类型
let myRecord: Record<string, number> = {
  key1: 10,
  key2: 20,
  key3: 30
};

// 使用Object.values()取出所有值
let values: number[] = Object.values(myRecord);

// 输出结果:[10, 20, 30]
console.log(values);

说明:

  • Object.values()返回一个数组,包含record中所有可枚举属性的值。
  • 确保record不为nullundefined,否则会抛出错误。
  • 如果需要类型安全,可以显式指定返回数组的类型。

如果record包含嵌套结构,可能需要递归处理。

回到顶部