繁体   English   中英

Javascript 将对象列表转换为具有键值的 object

[英]Javascript transform list of objects into object with key value

var mappings = [ { character: '1', symbol: '$' }, { character: 's', symbol: '@' } ]

我想把它变成:

{
  1: "$",
  s: "@"
}

在 JavaScript 中是否有任何简单的方法可以实现这一点?

Extract the values of each object in the array using Array.prototype.map , then construct an object from those entries using Object.fromEntries .

 var mappings = [ { character: '1', symbol: '$' }, { character: 's', symbol: '@' } ] let result = Object.fromEntries(mappings.map(e => Object.values(e))) console.log(result)

 var mappings = [ { character: '1', symbol: '$' }, { character: 's', symbol: '@' } ] const newMappings = mappings.map(item => ({[item.character]: item.symbol})) const reduceMapping = newMappings.reduce((acc, current) => ({...acc, ...current}),{}) console.log(reduceMapping)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM