登录
首页 >  文章 >  前端

如何将嵌套对象转换为只包含第一个对象的单层数组?

时间:2025-02-20 19:01:12 336浏览 收藏

今天golang学习网给大家带来了《如何将嵌套对象转换为只包含第一个对象的单层数组?》,其中涉及到的知识点包括等等,无论你是小白还是老手,都适合看一看哦~有好的建议也欢迎大家在评论留言,若是看完有所收获,也希望大家能多多点赞支持呀!一起加油学习~

如何将嵌套对象转换为只包含第一个对象的单层数组?

将嵌套对象转换为仅包含首个对象的扁平数组

假设您有一个嵌套对象,其值是包含多个对象的数组,您希望将其转换为一个只包含每个数组中第一个对象的扁平数组。 以下是如何实现:

解决方案:

使用 Object.values() 方法提取对象的数组值,然后使用 map() 方法迭代这些数组,并提取每个数组的第一个元素。

const nestedObject = {
  "210.335": [
    { "id": "110" },
    { "id": "111" }
  ],
  "212.135": [
    { "id": "120" },
    { "id": "121" },
    { "id": "122" }
  ],
  "212.335": [
    { "id": "130" }
  ]
};

const flatArray = Object.values(nestedObject).map(arr => arr[0]);

console.log(flatArray); // 输出: [{ "id": "110" }, { "id": "120" }, { "id": "130" }]

代码解释:

  1. Object.values(nestedObject): 此方法返回一个数组,包含 nestedObject 中所有值的数组。

  2. .map(arr => arr[0]): map() 方法迭代 Object.values() 返回的数组。对于每个数组 arr,它返回 arr[0],也就是数组的第一个元素。 这将创建一个新的数组,只包含每个子数组的第一个对象。

这个简洁的代码片段有效地将嵌套对象转换为所需格式的扁平数组。

今天带大家了解了的相关知识,希望对你有所帮助;关于文章的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>