How to flatten array in jQuery?

后端 未结 10 793
感动是毒
感动是毒 2020-12-03 02:34

How to simply flatten array in jQuery? I have:

[1, 2, [3, 4], [5, 6], 7]

And I want:

[1, 2, 3, 4, 5, 6, 7]
10条回答
  •  南笙
    南笙 (楼主)
    2020-12-03 03:00

    You can use Array.prototype.reduce which is technically not jQuery, but valid ES5:

    var multidimensionArray = [1, 2, [3, 4], [5, 6], 7];
    var initialValue = [];
    
    var flattened = multidimensionArray.reduce(function(accumulator, current) {
        return accumulator.concat(current);
    }, initialValue);
    
    console.log(flattened);
    

提交回复
热议问题