我正在尝试查看我的数组并找到字段"Primary": true
但我仍然坚持如何制作返回状态,以便返回正确的值。
在我的头脑中它会是return element.Country.Primary == true
但Country
是一个动态值,所以它可以是任何东西。
有没有办法可以获得我想要的数据。
我正在寻找的结果是整个“国家”对象
(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>