javascript - 如何用lodash转换数组?

标签 javascript lodash

如何使用 lodash 将第一个数组转换为第二个数组?

来自:

var data = [
  {'column':[1,1,1,1,1]},
  {'column':[2,2,2,2,2]},
  {'column':[3,3,3,3,3]},
]

致:

var data = [
  {'column':[1,2,3]},
  {'column':[1,2,3]},
  {'column':[1,2,3]},
  {'column':[1,2,3]},
  {'column':[1,2,3]},
]

最佳答案

你可以这样做:

var data = [
  {'column':[1,1,1,1,1]},
  {'column':[2,2,2,2,2]},
  {'column':[3,3,3,3,3]},
];

var newData = _(data)
  .map('column')
  .unzip()
  .map(function(col) {
    return {'column': col};
  })
  .value();

console.log(newData);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.11.2/lodash.min.js"></script>

关于javascript - 如何用lodash转换数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36915248/

相关文章:

Javascript 字符 (ASCII) 到十六进制

javascript - Openlayers source.once(change) 不更新我的多边形

Javascript、Lodash、Underscore 改变数组的值

javascript - NodeJS通过键的值在数组中查找对象

javascript - $.getJSON 是用 IE 和 Opera 浏览器返回一个文件

javascript - CSS 变换始终顺时针旋转,不超过 360 度

javascript - webkitAnimation End 是如何工作的?

javascript - 计算 JavaScript 数组中对象的出现次数

typescript - 如何将小数转换为最接近的分数

underscore.js - 将 _.filter 和 _.reject 作为单个操作运行,就像 Haskell 的 Data.List.Partition