【问题标题】:Convert array of arrays into multidimensional array in Typescript在Typescript中将数组数组转换为多维数组
【发布时间】:2017-09-10 17:33:42
【问题描述】:

我正在尝试转换从 http 服务请求的数组数组。我有以下代码:

这是来自 http 服务的数组,其中包含多个数组:

[对象数组] > [0] > 制造:“东芝”, 型号:“h2000” ..[n]

这需要转换成这样的多维数组:

[{MAKE:"东芝"},{MODEL:"h2000"}, {MAKE:"HP"},{MODEL:""}];

我已经研究了一个 for 循环来做到这一点,但没有运气:

【问题讨论】:

    标签: arrays typescript multidimensional-array


    【解决方案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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-26
      • 2019-06-29
      • 1970-01-01
      • 2015-11-17
      • 2011-12-09
      相关资源
      最近更新 更多