Разбить массив на 2 массива, сгруппированных по атрибутам объекта [дубликат]

Это из-за этой строки:

printf ("Hi %s,</br />", $name);

Вы не должны печатать / эхо ничего, прежде чем отправлять заголовки.

-8
задан George Stocker 23 August 2019 в 13:50
поделиться

2 ответа

Сначала найдите свои ключи:

const keys = [...new Set(arr.map(x=>x.type))]

И затем фильтруют массив и отображают свойства:

keys.map(x=>({[x]:arr.filter(s=>s.type==x).map(r=>({title:r.title}))}))
-2
ответ дан 6 September 2019 в 19:22
поделиться

Сначала один:

    let arr = [
        {type:"orange", title:"First"},
        {type:"orange", title:"Second"},
        {type:"banana", title:"Third"},
        {type:"banana", title:"Fourth"}
    ];

    let oranges = arr.reduce((obj, cur) => {
        if(cur.type === "orange") {
          obj.push(cur)
        }
        return obj

    },[])


    let bananas = arr.reduce((obj, cur) => {
        if(cur.type === "banana") {
          obj.push(cur)
        }
        return obj

    },[])

    console.log(oranges)
    console.log(bananas)
-2
ответ дан 6 September 2019 в 19:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: