2017-07-25 42 views
-1

所以,如果我想刪除數組項築巢我絕對可以做到這一點:如何陣列的Javascript嵌套添加到項目

var nestedArrs = [[1],[2],[3],[4],[5]]; 
var denestedArr = [].concat.apply([], nestedArrs); 
console.log(denestedArr) //prints [1, 2, 3, 4, 5]; 

,但是,如果我需要往回走,並添加嵌套什麼?

var unnestedArr = [7, 8, 9, 10]; 
var nestedArr = [] ? // Say I want to add nesting to every other item in arr 
console.log(nestedArr); //so I wanted it to print [[7], 8, [9], 10] 
//& nested Arr needs to be based upon the starting unnestedArr. 

回答

3

var unnestedArr = [7, 8, 9, 10]; 
 

 
var nestedArr = unnestedArr.map(function(item, index) { 
 
    return index % 2 === 0 ? [ item ] : item; 
 
}); 
 

 
console.log(nestedArr);