gpt4 book ai didi

javascript - 使用 LoDash 将数组映射到元组数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:12:16 24 4
gpt4 key购买 nike

我有一个数组,例如:

var foo = [1, 2, 3, 4, 5];

我想将它映射到:

var bar = [[1,2], [2,3], [3,4], [4,5], [5,1]];

我不需要处理 foo 的长度为 0 或 1 的情况。

我天真的做法是:

var foo = [1, 2, 3, 4, 5];
var bar = _.map(foo, function(value, index) {
return index < foo.length - 1 ? [value, foo[index + 1]] : [value, foo[0]];
});

console.log(bar);
<script src="https://cdn.jsdelivr.net/lodash/3.10.1/lodash.js"></script>

我想知道是否有更清晰的方式来表达这种映射。

最佳答案

使用简单的 lodash。首先从数组中删除第一个元素,追加它,然后用原始数组压缩它:

var a = [1,2,3,4,5]
var b = _.zip(a, _.concat(_.drop(a), a[0]))

结果:

console.log(b)
[[1, 2], [2, 3], [3, 4], [4, 5], [5, 1]]

关于javascript - 使用 LoDash 将数组映射到元组数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41007227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com