Как отфильтровать массив с несколькими параметрами

Я бы предложил создать класс утилиты:

public class MutableHolder<T>
{
    public T Value;
    public MutableHolder(T value)
    {
        this.Value = value;
    }
}

Затем сохраните вновь созданный MutableHolder<MapTile> в каждом слоте словаря, а не сразу сохраните MapTile. Это позволит вам легко обновить фрагмент карты, связанный с каким-либо конкретным ключом, без необходимости изменять сам словарь (действие, которое в противном случае, как минимум, аннулирует счетчик, используемый вашим циклом foreach).

-4
задан TommyF 18 March 2019 в 19:11
поделиться

1 ответ

У вас нет свойства pageTypeId в объекте. Из-за этого я изменил это свойство на id в выражении, и если вы хотите значение фильтра 1 или 2, я использовал || персонажи. Возможно, вы отредактируете свой код следующим образом, он будет работать.

let tmpArray = [{"id":"1"},{"id":"2"},{"id":"2"},{"id":"3"},{"id":"3"}];
this.nodes = tmpArray.filter(x => {
    return x.id.toString() == "1" || x.id.toString() == "2";
});
0
ответ дан Emircan Ok 18 March 2019 в 19:11
поделиться
Другие вопросы по тегам:

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