如何根据属性选择功能

How can I select the features based on propetry

本文关键字:选择 功能 属性 何根      更新时间:2023-09-26

如何从特征的属性属性中选择特征?

看看 Array.protoype.filter()

好吧,它不漂亮,但它有效;

  1. 创建筛选器函数

    function filterBy(element) {
      return
        element.properties.systemtime_start ==
        getMonthFromEpoch(element.properties.systemtime_start);
    }
    
  2. 创建用于筛选月份的函数

    function getMonthFromEpoch(time) {
      var month = 'noMonthSet';
      var tMonth = new Date(time).toLocaleDateString('en-US', {month: 'long'});
      if (tMonth == 'January') {
        month = time;
      }
      return month
    }
    
  3. 将具有对象特征的部分传递到过滤器

    var filterd = yourObject.features.filter(filterBy)
    

这将返回一个新数组,其中包含与系统启动时间"一月"匹配的对象

还有一件事。我会改变你的命名。使用 system_time_start 而不是 system:time_start 。否则,您将无法通过 JS 使用此属性