2
元組陣列
我有一個數組,例如:映射數組使用LoDash
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>
我不知道是否有表達這種映射一個更明確的方式。
這個問題更適合[代碼評審](HTTP: //codereview.stackexchange.com/)。您已經解決了這個問題,但您正在尋求改進方向。 –
@EmileBergeron請注意Code Review需要真正的代碼;包含像'foo'這樣的佔位符的問題在那裏將成爲焦點話題。 –
@ 200_success是的你是對的,我個人不是Code Review的用戶,所以我的經驗是有限的,但OP可以採用他正在使用的**實際功能**,它可以工作。它甚至會更好,因爲對於他的場景,可能有比組合陣列更好的解決方案。 –