如何将 id、value 数组列表转换为 [id]:[value] 类型对象 [英] how to convert id, value array list to [id]:[value] type object

查看:47
本文介绍了如何将 id、value 数组列表转换为 [id]:[value] 类型对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何转换对象列表,如:

[{id:3, value:"value1"}, {id:4, value:"value2"}]

 {3:"value1", 4:"value2"}

我不确定这是最佳解决方案.但是工作.

var list = [{id:3, value:"value1"}, {id:4, value:"value2"}]var result = Object.assign({}, ...list.map((obj, index)=>{返回 {[obj.id]:obj.value};}))console.log(result);

解决方案

取决于您对最佳"的定义.但是当我尝试你的解决方案时,reduce() 解决方案和简单的 for 循环在

var list = [{id:3, value:"value1"}, {id:4, value:"value2"}];变量结果 = {};for (var i = 0; i < list.length; i++){结果[list[i].id] = list[i].value;}console.log(result);

How to convert objects list like:

[{id:3, value:"value1"}, {id:4, value:"value2"}]

to

 {3:"value1", 4:"value2"}

I am not sure this is Best Solution. But work.

var list = [{id:3, value:"value1"}, {id:4, value:"value2"}]
var result = Object.assign({}, ...list.map((obj, index)=>{
  return {[obj.id]:obj.value};
}))
console.log(result);

解决方案

Depends on your definition of "best". But when I tried your solution, reduce() solution and simple for loop in jsperf the good old for loop is the fastest :)

var list = [{id:3, value:"value1"}, {id:4, value:"value2"}];
var result = {};
for (var i = 0; i < list.length; i++){
  result[list[i].id] = list[i].value;
}
console.log(result);

这篇关于如何将 id、value 数组列表转换为 [id]:[value] 类型对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆