2017-04-14 39 views
0

我试图转换从http服务请求的数组数组。下面我有以下代码:将数组转换为Typescript中的多维数组

这是从http服务的阵列,其将具有多个阵列:

[对象阵列]> [0]> MAKE: “TOSHIBA”, MODEL : “H2000” .. [n]的

这需要被转换到一个多维数组这样的:

[{MAKE: “TOSHIBA”},{MODEL: “H2000”},{MAKE: “HP”},{MODEL: “”}];

我已经看过成一个循环做到这一点,但没有运气:

回答

1

创建一个对象转换为一个数组的方法

function objToArray(obj) { 
    return Object.keys(obj).reduce(function(arr, key) { 
     arr.push({ [key] : obj[key] }); 
     return arr; 
    }, []); 
} 

然后通过它运行你的阵列:

var formattedArray = arr.map(x => objToArray(x)); 

演示:https://jsfiddle.net/41d3p6zx/