配列テンソル

626 ワード

1.一般的な方法
var arr = [[1], [[2,3], 4], [5,6,7]];
function fMd(arr) {
    var result = [];
    function f(arr) {
        for (var i=0; i
2.forEachを使う
var arr = [[1], [[2,3], 4], [5,6,7]];
function all (arr) {
	var res = [];
	function f (arr) {
		arr.forEach(x => {
			if (Array.isArray(x)) {
				f(x);
			} else {
				res.push(x);
			}
		})
	}
	f(arr);
	return res;
}
console.log(all(arr)); // [1, 2, 3, 4, 5, 6, 7]
3.concatを使う
 
 
 
ブログを参照してください:
jsネスト配列を平らにする方法一覧