搜索数组中的所有对象并返回匹配

时间:2017-02-17 11:35:47

标签: jquery

我正在尝试查看我的数组并找到字段"Primary": true

所在的对象

但我仍然坚持如何制作返回状态,以便返回正确的值。

在我的头脑中它会是return element.Country.Primary == trueCountry是一个动态值,所以它可以是任何东西。

有没有办法可以获得我想要的数据。

我正在寻找的结果是整个“国家”对象

(function($) {

  $.fn.cDropdown = function(x) {

    return this.each(function() {

      var wrapper = $(this);
      var xx = $.extend({
        obj: "",
      }, x || {});

      function initialized() {
        console.clear();
        var returnedData = $.grep(xx.obj, function(element, index) {
          //return element where "Primary" == true
        });

      }

      function initFirst(obj) {

      }

      initialized();
    });
  };

}(jQuery));

$('#cDropdown').cDropdown({
  obj: [{
    "Country": {
      "Id": "Country",
      "Name": "Country",
      "Primary": true,
      "Child": "City",
      "option": [{
        "val": "DK",
        "text": "Denmark"
      }, {
        "val": "ENG",
        "text": "England"
      }]
    },
    "City": {
      "Id": "City",
      "Name": "City",
      "Primary": false,
      "option": [{
        "val": "Aal",
        "text": "Aalborg",
        "trigger": "DK"
      }, {
        "val": "Lon",
        "text": "London",
        "trigger": "DK"
      }]
    }
  }]
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="cDropdown"></select>

0 个答案:

没有答案