Lodash: генерировать новый массив из существующего массива, используя существующие значения - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть массив, как показано ниже

[{
        "first_name": "Anna",
        "last_name": "William",
        "class": "math",
        "year": "1990"
    },
    {
        "first_name": "Tom",
        "last_name": "Cruise",
        "class": "biology",
        "year": "1991"
    }
]

Я пытаюсь преобразовать его в новый массив

[{
        "name": "Anna William",
        "class": "math"
    },
    {
        "name": "Tom Cruise",
        "class": "biology"
    }
]

Моим простым решением, очевидно, является использование цикла для создания нового массива, ноэто долго и не элегантно: P.Lodash очень помогает мне сделать код коротким и читабельным.Любое предложение по преобразованию массива с использованием функций Lodash, пожалуйста, поделитесь мной.

1 Ответ

0 голосов
/ 27 февраля 2019

Вы можете отобразить новый массив с желаемыми значениями, используя .map

let arr = [{"first_name": "Anna","last_name": "William","class": "math","year": "1990"},{"first_name": "Tom","last_name": "Cruise","class": "biology","year": "1991"}]

let op = arr.map(e => ({name: `${e.first_name} ${ e.last_name}`, class:e.class }))

console.log(op)
...