Получить массив из вложенных json объектов значения - PullRequest
0 голосов
/ 24 января 2020

Я искал ответ для этого, но не нашел его.

У меня есть массив вроде:

const data2 = [{
    "abc":{
            companyCity:"Cupertino",
            conpanyName:"Apple"
        }
    },
    {
    "def":{
            companyCity:"Mountain View",
            conpanyName:"Google"
        }
    }
]  

И я бы хотел преобразовать и массив, как исключая родительские ключи:

const data3 = [
    {
        companyCity:"Cupertino",
        companyName:"Apple",
    },
    {
        companyCity:"Mountain View",
        companyName:"Google"
    }
]

Возможно, библиотеки вроде У loda sh есть способ достичь этого, но он не нашел его. Любая помощь будет очень ценится:)

1 Ответ

2 голосов
/ 24 января 2020

Итерируйте массив с Array.flatMap() (или loda sh s _.flatMap()) и получите внутренний объект каждого элемента, используя Object.values() (или _.values()):

const data = [{"abc":{"companyCity":"Cupertino","conpanyName":"Apple"}},{"def":{"companyCity":"Mountain View","conpanyName":"Google"}}]

const result = data.flatMap(Object.values)

console.log(result)
...