首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Array转换为对象的最佳方法

将Array转换为对象的最佳方法
EN

Stack Overflow用户
提问于 2022-08-25 09:36:45
回答 2查看 40关注 0票数 -2

转换这个的最佳方法是什么?

代码语言:javascript
复制
['RUNNING WATTS', '12,500', 'PEAK AMPS @ 120V', '125.00', 'RUNNING AMPS @ 120V', '100.00']

至:

代码语言:javascript
复制
{
'RUNNING WATTS': '12,500',
'PEAK AMPS @ 120V': '125.00', 
'RUNNING AMPS @ 120V': '100.00'
}

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-25 09:42:59

您可以使用一个简单的约简方法,它可以处理一个更大的数组:

代码语言:javascript
复制
const arr = ['RUNNING WATTS', '12,500', 'PEAK AMPS @ 120V', '125.00', 'RUNNING AMPS @ 120V', '100.00'];
arr.reduce((acc, val, idx, ref) => {
  if (idx % 2 == 0) {
    acc[val] = ref[idx + 1]
  }
  return acc
}, {})
票数 0
EN

Stack Overflow用户

发布于 2022-08-25 09:41:30

这是一个简单的方法,只有当您的数组结构看起来像您提供的。这是最好的方法吗?我有什么资格来评判。

代码语言:javascript
复制
const array = ['RUNNING WATTS', '12,500', 'PEAK AMPS @ 120V', '125.00', 'RUNNING AMPS @ 120V', '100.00'];
let result = {}
result[array[0]] = array[1]
result[array[2]] = array[3]
result[array[4]] = array[5]
console.log(result);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73485244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档