@mapbox/react-native-mapbox-gl
Version:
A Mapbox GL react native module for creating custom maps
27 lines (21 loc) • 576 B
JavaScript
import BridgeValue from './BridgeValue';
export function getFilter(filter) {
if (!Array.isArray(filter) || filter.length == 0) {
return [];
}
let flattenedFilter = [];
for (let i = 0; i < filter.length; i++) {
const item = filter[i];
if (Array.isArray(item)) {
flattenedFilter = flattenedFilter.concat(item);
} else {
flattenedFilter.push(item);
}
}
let filterItems = [];
for (let item of flattenedFilter) {
const filterItem = new BridgeValue(item);
filterItems.push(filterItem.toJSON());
}
return filterItems;
}