Необходимо использовать filter
метод, а не карта, если Вы не хотите видоизменить объекты в массиве, в дополнение к фильтрации.
, например,
var filteredItems = items.filter(function(item)
{
return ...some condition...;
});
[Редактирование: Конечно, Вы могли всегда делать sourceArray.filter(...).map(...)
, чтобы и отфильтровать и видоизмениться]
Если кто-нибудь наткнется на это...
MonoMac выглядит как очевидный путь вперед.
Как бы то ни было, я исхожу со стороны Mac, но я думаю, что мои комментарии универсальны.
Учитывая ваше заявленное желание писать приложения с пользовательским интерфейсом для конкретной платформы , Я думаю, ObjC # - единственный разумный выбор. Есть куча ресурсов по реализации пользовательских интерфейсов на стороне Mac в Objective-C; Я думаю, что было бы пустой тратой вашего времени пытаться перевести все советы, которые вы найдете, на Monobjc, особенно когда вы сталкиваетесь с API, который хочет, чтобы вы повернули некоторые указатели и передали дескриптор функции, и о нет, что вы теперь делаете . Единственное, что вы можете использовать между приложениями, - это код модели; Я постулирую, что нет причин пытаться сохранить вещи на одном языке на стороне презентации, если только вы не думаете, что не можете или не сможете ознакомиться с Objective-C.