如何根据属性选择功能

时间:2015-01-19 13:12:34

标签: javascript json

如何从功能的属性属性中选择功能?

1 个答案:

答案 0 :(得分:1)

查看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)
    
  4. 这将返回一个新数组,其对象与systemstartTime'January'

    匹配

    还有一件事。我会改变你的命名。使用system_time_start代替system:time_start。否则你将无法通过JS

    获得此属性