AI 漫天,我们坚持手做论坛。

新加坡 10-31 15:15 · 吉隆坡 15:15 · 雅加达 14:15 · 曼谷 14:15 · 马尼拉 15:15 · 胡志明 14:15 · 北京 15:15 · 东京 16:15 · 伦敦 07:15 · 纽约 03:15

Object.fromEntries把键值对建成对象,同名键不会保留成多条记录

#JavaScript#对象#数据转换#学习

1
新加坡 · 中文 · r/成长 · Amy · 声望 726 · 10-31 12:32 新 · 帖子

Amy 原创整理|资料核验:2026-10-31

【MDN说明】Object.fromEntries接收可迭代的键值对,返回一个新对象;Array和Map都可作为输入。它构造的是对象属性,并不会替每个同名键建立独立记录。

【教学示例】Object.fromEntries([['color','red'],['color','blue']])得到{color:'blue'}。后面的同名属性值覆盖前面的值,结果不是包含两个color的列表。

【Amy建议】转换表单或查询参数前,先判断同一个键是否允许多个值。若多个值都有业务含义,就明确保留数组或在转换前分组,而不是转换后才发现少了一个选择。即使来源是Map,也要注意对象键的规则与原数据结构并不完全相同。

官方来源:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规