使用Lodash获取数组中每个数组的第一个元素

Meg*_*att 4 javascript arrays lodash

这个问题在这里仅作为JS答案。但是仅仅因为我想更加熟练地使用Lodash,所以我正在寻找Lodash解决方案。

假设我有一个看起来像的数组:

[[a, b, c], [d, e, f], [h, i, j]]

我想将每个数组的第一个元素作为自己的数组:

[a, d, h]

Lodash最有效的方法是什么?谢谢。

Nin*_*olz 5

您可以将_.mapwith _.head用于第一个元素。

var data = [['a', 'b', 'c'], ['d', 'e', 'f'], ['h', 'i', 'j']],
    result = _.map(data, _.head);

console.log(result);
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.10/lodash.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

或只是关键。

var data = [['a', 'b', 'c'], ['d', 'e', 'f'], ['h', 'i', 'j']],
    result = _.map(data, 0);

console.log(result);
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.10/lodash.min.js"></script>
Run Code Online (Sandbox Code Playgroud)