Лучшая довольно печатающая библиотека для Java? [закрытый]

вам понадобится Array.reduce () , чтобы сгруппировать объекты с одинаковой меткой:

var pages = [{
    name: "page1",
    list: {
      fields: [{
          name: "sHist",
          label: "Range",
          type: "long",
          searchable: false
        },
        {
          name: "sFuture",
          label: "Range",
          type: "long",
          searchable: false
        },
        {
          name: "ordersinPage1",
          label: "Orders",
          type: "long",
          searchable: false
        }
      ]
    }
  },
  {
    name: "page2",
    list: {
      fields: [{
          name: "needs",
          label: "Needs",
          type: "long",
          searchable: false
        },
        {
          name: "fulfil",
          label: "Fulfill",
          type: "long",
          searchable: false
        },
        {
          name: "ordersinPage2",
          label: "Orders",
          type: "long",
          searchable: false
        }
      ]
    }
  }

]

const result = pages.map(page =>
  page.list.fields.reduce((all, curr) => {
    const ndx = all.findIndex(e => e.label === curr.label); // look for the current element in the list
    if (ndx > -1) { 
      // if found, concat the names in an array
      // array.flat() will transform this : [["a"], "b"] into : ["a", "b"]
      all[ndx].name = [all[ndx].name, curr.name].flat();
    } else {
      // otherwise, edit the name property to become an array and push it.      
      all.push({ ...curr, name: [curr.name]})
    }
    return all;
  }, [])
)

console.log(result)

8
задан Chris Conway 13 December 2008 в 18:36
поделиться

3 ответа

Это - jpplib?

2
ответ дан 6 December 2019 в 04:41
поделиться

Можно также попробовать javacurses.

Согласно Разговору о Коде доктора Dobb это является милым.

-1
ответ дан 6 December 2019 в 04:41
поделиться

Так как Вы говорите о полях, подсказки повреждения и так далее, я предполагаю, что Вы означаете создавать основанное на тексте приложение работы с окнами. Таким образом, я предполагаю, что Вы ищете что-то подобное Ncurses, но в Java. Возможно, charva мог помочь Вам.

-1
ответ дан 6 December 2019 в 04:41
поделиться
Другие вопросы по тегам:

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