Создание вложенного json с использованием двух массивов в node js - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть два массива, один с именами полей, а другой массив имеет список массивов, где каждый массив соответствует строке в таблице. Как я могу использовать эти два массива для создания списка JSON объектов. Есть ли встроенная функция? Я могу добиться этого, используя map / lower / for -l oop, но это влияет на производительность, если во втором массиве больше строк, так как мы проходим через каждую строку.

Я надеюсь, что следующее объясняет вариант использования лучше. Пожалуйста, поделитесь примером кода, если это возможно.

Arr1=[field1,field2];

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

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

1 Ответ

0 голосов
/ 12 февраля 2020

Вы можете использовать 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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...