javascript – 扁平化这个数组的简单方法?

前端之家收集整理的这篇文章主要介绍了javascript – 扁平化这个数组的简单方法?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个数组:
[{name: 'email',value: 'a@b.com'},{name: 'phone',value: '123-123-1234'}]

我需要把它变成这个:

{email: 'a@b.com',phone: '123-123-1234'}

我怎样才能做到这一点?我想我可以做一百万个迭代器来完成工作,但我想也许有更简洁的方法来做到这一点.

如果有帮助,我正在使用Underscore和jQuery.

解决方法

有几种方法可以完成这项任务.

一个是使用Array.prototype.map

var arr = [{name: 'email',value: '123-123-1234'}];
var obj = {};
arr.map(function (item) {
   var key = item.name;
   var value = item.value;
   if (!obj[key]) {
      obj[key] = value;
   }
});
console.log(obj);

正如评论和其他答案中所述,.reduce(),.forEach()或简单的for循环也可以完成工作.

原文链接:/js/157809.html

猜你在找的JavaScript相关文章