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

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

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

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

解决方案:

使用 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" }]

登录后复制

代码解释:

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

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

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

以上就是如何将嵌套对象转换为只包含第一个对象的单层数组?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2639210.html

(0)
上一篇 2025年3月7日 06:01:43
下一篇 2025年2月22日 12:47:47

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论