配列[1,2,3,4,5,6]がある場合、新しい配列[[1,2]、 [3,4]、[5,6]]。私はforループを使いたくありません。map-reduceやベストプラクティスを使って解決したいのですが、map-reduceの使い方が分かりません。助けてください。新しい配列の配列として配列の2つの配列を連続して配列する
1
A
答えて
0
remainder operator%
を使用して確認することができます。ゼロの場合は、最後に挿入された配列に移動し、そうでない場合は新しい配列を返します。
var array = [1, 2, 3, 4, 5, 6],
result = array.reduce(function (r, a, i) {
i % 2 ? r[r.length - 1].push(a) : r.push([a]);
return r;
}, []);
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }
0
あなたは、一時的なオブジェクトを使用することができますが、私は減らすことはないと思う、この目的のためにメンターです。私はforループを使用します。
[1, 2, 3, 4, 5, 6].reduce(
function(a,b) {
if(a.val) {
a.arr.push([a.val, b]);
a.val = false;
} else {
a.val = b;
} return a;
}, {
arr: [],
val: false
}
).arr
0
あなたは再帰関数で試すことができますArray.of()
、Array.prototype.slice()
var arr = [1,2,3,4,5,6];
var res = Array.of(arr.slice(0,2), arr.slice(2,4), arr.slice(4));
0
を使用することができます。また、奇数長の配列の場合も考慮に入れます。
var a = [1, 2, 3, 4, 5, 6, 7];
function div(arr) {
return arr.length <= 1 ? [arr] : [[arr[0], arr[1]]].concat(div(arr.slice(2)));
}
console.log(div(a));
関連する問題
- 1. 配列の2つの列を新しい配列に連結します
- 2. 配列キーとしての配列
- 3. オブジェクトの配列の配列を新しい配列に割り当てます。
- 4. Numpy、配列内の配列に基づく新しい配列
- 5. グループ2の配列の配列python 3(配列の配列)
- 6. Javascriptフィルタ配列と別の配列との連想配列
- 7. 配列の配列リストは、私の前の配列を最新の配列で上書きし続けます。
- 8. 配列内の配列を1つの連想配列として返します
- 9. 2つの配列を比較し、最初の配列が2番目の配列と連続しているかどうかを確認するJava
- 10. 2つの配列を連想配列に変換する -
- 11. 配列の既存の配列から新しい配列を作成する
- 12. 配列をシャッフルしてJSで新しい配列を返す
- 13. 2つの配列をソートして、1つ下の配列の中で最も高い配列を得ます。
- 14. 別の配列の2つの列を結合して新しいjavascript配列を作成する
- 15. 2つの配列を1つの連想配列に変更します。
- 16. 2つの配列から新しい配列を作成します。
- 17. オブジェクトの名前からオブジェクトの新しい配列への配列の配列
- 18. 配列と配列の2つの整数インデックスをパラメータとして取るスワップメソッド
- 19. サブ配列としてデータを1つの配列にプッシュ
- 20. Angularjsは、使用して新しい配列への1つの配列から配列
- 21. 2次元配列の列として配列を宣言する方法
- 22. 配列を使って配列の配列をソートするPHP
- 23. 配列の連想配列に対してng-repeat?
- 24. PHPの連想配列の配列
- 25. 1つの連想配列内に2つの連想配列をマージする
- 26. 配列内の配列をマージして、JavaScript内に配列します。
- 27. phpの2つの連想配列のキーで配列をマージしますか?
- 28. 角度2、私は配列を以下している配列
- 29. PHP配列の配列の配列
- 30. 配列の配列の配列
おかげニーナは、昨日はまた、あなたが私を救っ、マップ-減らす上でコマンドを取得する方法を教えてください。私はこれらの基本的な質問を何度も繰り返し聞きたくありません。私に良い書類を教えてください。 –
私は文書を持っていません、答えはまっすぐです、突然モジュロ演算子がやっているものを見て、別の挿入された値を見てください。 –
こんにちはニーナ、私を助けてくださいhttp://stackoverflow.com/questions/40447041/stream-the-contents-of-each-file-using-web-sockets-and-reactjs –