【问题标题】:i need filter array length javascript我需要过滤器数组长度javascript
【发布时间】:2020-08-12 02:54:06
【问题描述】:
[
[
    {
        "support": 7,
        "items": [
            9
        ]
    },
    {
        "support": 7,
        "items": [
            8
        ]
    }
],
[
    {
        "support": 7,
        "items": [
            9
        ]
    },
    {
        "support": 5,
        "items": [
            10
        ]
    }
],
[
    {
        "support": 7,
        "items": [
            9
        ]
    },
    {
        "items": [
            2,
            9
        ],
        "support": 5
    }
],
[
    {
        "support": 7,
        "items": [
            9
        ]
    },
    {
        "items": [
            7,
            9
        ],
        "support": 5
    }
],
[
    {
        "support": 7,
        "items": [
            9
        ]
    },
    {
        "items": [
            8,
            9
        ],
        "support": 5
    }
],
[
    {
        "support": 5,
        "items": [
            10
        ]
    },
    {
        "support": 5,
        "items": [
            1
        ]
    }
],
[
    {
        "support": 5,
        "items": [
            10
        ]
    },
    {
        "support": 6,
        "items": [
            2
        ]
    }
],
[
    {
        "support": 5,
        "items": [
            10
        ]
    },
    {
        "support": 5,
        "items": [
            4
        ]
    }
],
[
    {
        "support": 5,
        "items": [
            10
        ]
    },
    {
        "support": 6,
        "items": [
            7
        ]
    }
],
[
    {
        "support": 5,
        "items": [
            10
        ]
    },
    {
        "support": 7,
        "items": [
            8
        ]
    }
],
[
    {
        "support": 5,
        "items": [
            10
        ]
    },
    {
        "support": 7,
        "items": [
            9
        ]
    }
],
[
    {
        "support": 5,
        "items": [
            10
        ]
    },
    {
        "items": [
            2,
            9
        ],
        "support": 5
    }
],
[
    {
        "support": 5,
        "items": [
            10
        ]
    },
    {
        "items": [
            7,
            9
        ],
        "support": 5
    }
],
[
    {
        "support": 5,
        "items": [
            10
        ]
    },
    {
        "items": [
            8,
            9
        ],
        "support": 5
    }
],
[
    {
        "items": [
            2,
            9
        ],
        "support": 5
    },
    {
        "support": 5,
        "items": [
            1
        ]
    }
],
[
    {
        "items": [
            2,
            9
        ],
        "support": 5
    },
    {
        "support": 6,
        "items": [
            2
        ]
    }
],
[
    {
        "items": [
            2,
            9
        ],
        "support": 5
    },
    {
        "support": 5,
        "items": [
            4
        ]
    }
],
[
    {
        "items": [
            2,
            9
        ],
        "support": 5
    },
    {
        "support": 6,
        "items": [
            7
        ]
    }
],
[
    {
        "items": [
            2,
            9
        ],
        "support": 5
    },
    {
        "support": 7,
        "items": [
            8
        ]
    }
],
[
    {
        "items": [
            2,
            9
        ],
        "support": 5
    },
    {
        "support": 7,
        "items": [
            9
        ]
    }
],
[
    {
        "items": [
            2,
            9
        ],
        "support": 5
    },
    {
        "support": 5,
        "items": [
            10
        ]
    }
],
[
    {
        "items": [
            2,
            9
        ],
        "support": 5
    },
    {
        "items": [
            7,
            9
        ],
        "support": 5
    }
],
[
    {
        "items": [
            2,
            9
        ],
        "support": 5
    },
    {
        "items": [
            8,
            9
        ],
        "support": 5
    }
],
[
    {
        "items": [
            7,
            9
        ],
        "support": 5
    },
    {
        "support": 5,
        "items": [
            1
        ]
    }
],
[
    {
        "items": [
            7,
            9
        ],
        "support": 5
    },
    {
        "support": 6,
        "items": [
            2
        ]
    }
],
[
    {
        "items": [
            7,
            9
        ],
        "support": 5
    },
    {
        "support": 5,
        "items": [
            4
        ]
    }
],
[
    {
        "items": [
            7,
            9
        ],
        "support": 5
    },
    {
        "support": 6,
        "items": [
            7
        ]
    }
],
[
    {
        "items": [
            7,
            9
        ],
        "support": 5
    },
    {
        "support": 7,
        "items": [
            8
        ]
    }
],
[
    {
        "items": [
            7,
            9
        ],
        "support": 5
    },
    {
        "support": 7,
        "items": [
            9
        ]
    }
],
[
    {
        "items": [
            7,
            9
        ],
        "support": 5
    },
    {
        "support": 5,
        "items": [
            10
        ]
    }
],
[
    {
        "items": [
            7,
            9
        ],
        "support": 5
    },
    {
        "items": [
            2,
            9
        ],
        "support": 5
    }
],
[
    {
        "items": [
            7,
            9
        ],
        "support": 5
    },
    {
        "items": [
            8,
            9
        ],
        "support": 5
    }
],
[
    {
        "items": [
            8,
            9
        ],
        "support": 5
    },
    {
        "support": 5,
        "items": [
            1
        ]
    }
],
[
    {
        "items": [
            8,
            9
        ],
        "support": 5
    },
    {
        "support": 6,
        "items": [
            2
        ]
    }
],
[
    {
        "items": [
            8,
            9
        ],
        "support": 5
    },
    {
        "support": 5,
        "items": [
            4
        ]
    }
],
[
    {
        "items": [
            8,
            9
        ],
        "support": 5
    },
    {
        "support": 6,
        "items": [
            7
        ]
    }
],
[
    {
        "items": [
            8,
            9
        ],
        "support": 5
    },
    {
        "support": 7,
        "items": [
            8
        ]
    }
],
[
    {
        "items": [
            8,
            9
        ],
        "support": 5
    },
    {
        "support": 7,
        "items": [
            9
        ]
    }
],
[
    {
        "items": [
            8,
            9
        ],
        "support": 5
    },
    {
        "support": 5,
        "items": [
            10
        ]
    }
],
[
    {
        "items": [
            8,
            9
        ],
        "support": 5
    },
    {
        "items": [
            2,
            9
        ],
        "support": 5
    }
],
[
    {
        "items": [
            8,
            9
        ],
        "support": 5
    },
    {
        "items": [
            7,
            9
        ],
        "support": 5
    }
]

]

result7 = newcom.filter(function (a) {
                        return a.some(function (b) {
                            return b.support && b.items.length == 2 || b.items.length == 1 && b.support;
                        });
                    });

在我的 json 之上,我尝试过滤项目以获得这样的结果,但失败了。是否有人对下面数组的结果有解决方案,以获取 [x, Y] 项和项 [x],请帮助我。以上是我思考代码的结果,总是无法显示我想要的结果 在我的 json 之上,我试图过滤这些项目以获得这样的结果,但失败了。是否有人对下面数组的结果有解决方案,以获取 [x, Y] 项和项 [x],请帮助我。以上是我思考代码的结果,总是无法显示我想要的结果

[
[
    {
        "items": [
            2,
            9
        ],
        "support": 5
    },
    {
        "support": 6,
        "items": [
            2
        ]
    }
],
[
    {
        "items": [
            7,
            9
        ],
        "support": 5
    },
    {
        "support": 6,
        "items": [
            7
        ]
    }
],
[
    {
        "items": [
            8,
            9
        ],
        "support": 5
    },
    {
        "support": 7,
        "items": [
            8
        ]
    }
]

]

【问题讨论】:

    标签: javascript arrays


    【解决方案1】:

    结合条件使用filter

    const filter = (arr) =>
      arr.filter(
        ([xy1, xy2]) =>
          xy1.items.length === 2 &&
          xy2.items.length === 1 &&
          xy1.items[0] === xy2.items[0]
      );
    
    const items = [
      [
        {
          support: 7,
          items: [9],
        },
        {
          support: 7,
          items: [8],
        },
      ],
      [
        {
          support: 7,
          items: [9],
        },
        {
          support: 5,
          items: [10],
        },
      ],
      [
        {
          support: 7,
          items: [9],
        },
        {
          items: [2, 9],
          support: 5,
        },
      ],
      [
        {
          support: 7,
          items: [9],
        },
        {
          items: [7, 9],
          support: 5,
        },
      ],
      [
        {
          support: 7,
          items: [9],
        },
        {
          items: [8, 9],
          support: 5,
        },
      ],
      [
        {
          support: 5,
          items: [10],
        },
        {
          support: 5,
          items: [1],
        },
      ],
      [
        {
          support: 5,
          items: [10],
        },
        {
          support: 6,
          items: [2],
        },
      ],
      [
        {
          support: 5,
          items: [10],
        },
        {
          support: 5,
          items: [4],
        },
      ],
      [
        {
          support: 5,
          items: [10],
        },
        {
          support: 6,
          items: [7],
        },
      ],
      [
        {
          support: 5,
          items: [10],
        },
        {
          support: 7,
          items: [8],
        },
      ],
      [
        {
          support: 5,
          items: [10],
        },
        {
          support: 7,
          items: [9],
        },
      ],
      [
        {
          support: 5,
          items: [10],
        },
        {
          items: [2, 9],
          support: 5,
        },
      ],
      [
        {
          support: 5,
          items: [10],
        },
        {
          items: [7, 9],
          support: 5,
        },
      ],
      [
        {
          support: 5,
          items: [10],
        },
        {
          items: [8, 9],
          support: 5,
        },
      ],
      [
        {
          items: [2, 9],
          support: 5,
        },
        {
          support: 5,
          items: [1],
        },
      ],
      [
        {
          items: [2, 9],
          support: 5,
        },
        {
          support: 6,
          items: [2],
        },
      ],
      [
        {
          items: [2, 9],
          support: 5,
        },
        {
          support: 5,
          items: [4],
        },
      ],
      [
        {
          items: [2, 9],
          support: 5,
        },
        {
          support: 6,
          items: [7],
        },
      ],
      [
        {
          items: [2, 9],
          support: 5,
        },
        {
          support: 7,
          items: [8],
        },
      ],
      [
        {
          items: [2, 9],
          support: 5,
        },
        {
          support: 7,
          items: [9],
        },
      ],
      [
        {
          items: [2, 9],
          support: 5,
        },
        {
          support: 5,
          items: [10],
        },
      ],
      [
        {
          items: [2, 9],
          support: 5,
        },
        {
          items: [7, 9],
          support: 5,
        },
      ],
      [
        {
          items: [2, 9],
          support: 5,
        },
        {
          items: [8, 9],
          support: 5,
        },
      ],
      [
        {
          items: [7, 9],
          support: 5,
        },
        {
          support: 5,
          items: [1],
        },
      ],
      [
        {
          items: [7, 9],
          support: 5,
        },
        {
          support: 6,
          items: [2],
        },
      ],
      [
        {
          items: [7, 9],
          support: 5,
        },
        {
          support: 5,
          items: [4],
        },
      ],
      [
        {
          items: [7, 9],
          support: 5,
        },
        {
          support: 6,
          items: [7],
        },
      ],
      [
        {
          items: [7, 9],
          support: 5,
        },
        {
          support: 7,
          items: [8],
        },
      ],
      [
        {
          items: [7, 9],
          support: 5,
        },
        {
          support: 7,
          items: [9],
        },
      ],
      [
        {
          items: [7, 9],
          support: 5,
        },
        {
          support: 5,
          items: [10],
        },
      ],
      [
        {
          items: [7, 9],
          support: 5,
        },
        {
          items: [2, 9],
          support: 5,
        },
      ],
      [
        {
          items: [7, 9],
          support: 5,
        },
        {
          items: [8, 9],
          support: 5,
        },
      ],
      [
        {
          items: [8, 9],
          support: 5,
        },
        {
          support: 5,
          items: [1],
        },
      ],
      [
        {
          items: [8, 9],
          support: 5,
        },
        {
          support: 6,
          items: [2],
        },
      ],
      [
        {
          items: [8, 9],
          support: 5,
        },
        {
          support: 5,
          items: [4],
        },
      ],
      [
        {
          items: [8, 9],
          support: 5,
        },
        {
          support: 6,
          items: [7],
        },
      ],
      [
        {
          items: [8, 9],
          support: 5,
        },
        {
          support: 7,
          items: [8],
        },
      ],
      [
        {
          items: [8, 9],
          support: 5,
        },
        {
          support: 7,
          items: [9],
        },
      ],
      [
        {
          items: [8, 9],
          support: 5,
        },
        {
          support: 5,
          items: [10],
        },
      ],
      [
        {
          items: [8, 9],
          support: 5,
        },
        {
          items: [2, 9],
          support: 5,
        },
      ],
      [
        {
          items: [8, 9],
          support: 5,
        },
        {
          items: [7, 9],
          support: 5,
        },
      ],
    ];
    
    console.log(filter(items));

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多