为包含相同键:值对的对象过滤对象数组

时间:2020-02-24 09:02:00

标签: javascript javascript-objects

我正在使用 pdfmake 库在Javascript中构建pdf。我收到页面布局的json数据以及需要显示的文本/图像。我的问题是,要让pdf识别页面上两个或两个以上的文本/图像彼此相邻,您必须像这样构造内容

content: [
    {
        alignment: 'justify',
        columns: [
            {
                text: 'Lorem ipsum dolor ..'
            },
            {
                text: 'Lorem ipsum dolor ..'
            }
        ]
    }]

有关参考,请参见this链接。 (在下)

换句话说,我需要过滤具有相同 y 值的项目的布局,并为每个项目构造一个带有文本/图像的列。我已经有使用我接收到的数据并构造 content 的有效代码,但是似乎无法弄清楚如何为彼此相邻的项目过滤数据。

我收到的数据如下:

[
 {
  height: 8,
  width: 12,
  x: 0.
  y: 1,
  type: 'text',
  text: 'Testing',
  textType: 'heading1'
 },
{
  height: 6,
  width: 12,
  x: 0.
  y: 2,
  type: 'text',
  text: 'Testing_again',
  textType: 'paragraph'
 },
{
  height: 6,
  width: 12,
  x: 0.
  y: 2,
  type: 'text',
  text: 'Testing_once_again',
  textType: 'paragraph'
 }
]

因此在上面的示例中,我完成的内容应该如下所示:

content: [
    {
        text: 'Testing'
    },
    {
        alignment: 'justify',
        columns: [
            {
                text: 'Testing_again'
            },
            {
                text: 'Testing_once_again'
            }
        ]
    }]

换句话说,所有具有相同y值的对象都应放在中。 任何帮助实现这一目标将不胜感激。

注意: 这是我的第一篇文章,所以如果需要添加或以更好的方式进行解释,请告诉我。 TIA

0 个答案:

没有答案