【问题标题】:Creating a nested json using two arrays in node js使用节点 js 中的两个数组创建嵌套 json
【发布时间】:2020-05-27 20:27:54
【问题描述】:

我有两个数组,一个带有字段名称,另一个数组有一个数组列表,其中每个数组对应于表中的行。我如何使用这两个数组来创建 JSON 对象列表。是否有任何内置功能。我可以使用 map/reduce/ for -loop 来实现这一点,但如果第二个数组在我们遍历每一行时有更多行,这会影响性能。

我希望以下内容能更好地解释用例。如果可能,请分享示例代码。

Arr1=[field1,field2];

Arr2=[[1,2],[3,4],[5,6]];

Expected Output:
[
{
field1 :1 ,
field2: 2
},
{
field1 :3 ,
field2: 4
},
{
field1 :5 ,
field2: 6
}
]

【问题讨论】:

    标签: arrays node.js json express object


    【解决方案1】:

    你可以使用Array.map来映射元素

    const mapFields = (arr1, arr2) => {
        const mappedArray = arr2.map((el) => {
            const mappedArrayEl = [];
            el.forEach((value, i) => {
                if (arr1.length < (i+1)) return;
                mappedArrayEl[arr1[i]] = value;
            });
            return mappedArrayEl;
        });
        return mappedArray;
    }
    
    const Arr1 = ["field1","field2"];
    const Arr2 = [[1,2],[3,4],[5,6]];
    console.log(mapFields(Arr1, Arr2));
    

    【讨论】:

      猜你喜欢
      • 2021-07-30
      • 1970-01-01
      • 2013-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-11
      相关资源
      最近更新 更多