我有這樣的JSON:jQuery的獲取一個JSON的最後一個索引
{"1":"politico","2":"cantante","3":"show girl"}
而這個功能:
function loadProperties(parent_id) {
var prop_select = $('#properties');
var url = '/index.php?ry6vo4cIDRptkGe2Qyx8CMLrxAKWaJnyLLSToeP8cAA=DsJAU2F4Khnb4bankxAsQdogjwpD0tFFPOf43AnCoZ4&DsJAU2F4Khnb4bankxAsQdogjwpD0tFFPOf43AnCoZ4=HNlevL7EtzTP-tBN84ZzBMbFNXI-oegccfwSB3NYgFQ';
$.post(url,
{
jqaz: "get_properties",
parent_id: parent_id
},function(options,status){
var obj = JSON.parse(options);
var len = obj.length;
console.log(len);
if(options) {
var i = 0;
$.each(options, function(val, text) {
var multilevel = parent_id !== 0 ? "multilevel" : "";
var option = $('<option data-parent="' + parent_id + '" class="prop-option ' + multilevel + '"></option>').val(val).html(text);
if(parent_id === 0)
prop_select.append(option);
else {
if(i === 0) {
$('#properties option[value="' + parent_id + '"]').after('<ul>' + option);
}else if(i === last){
$('#properties option[value="' + parent_id + '"]').after(option + '</ul>');
}else{
$('#properties option[value="' + parent_id + '"]').after(option);
}
}
i++;
});
}
$('.selectpicker').selectpicker('refresh');
}, 'json');
}
我需要知道哪些是選項JSON對象中的最後一個索引,以在追加期間關閉元素。
問題是我無法計算長度。我總是得到「未定義」。 我試圖使用JSON.parse沒有運氣。
感謝您的幫助
['Object.keys'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys)僅支持IE9 + – mithunsatheesh 2014-10-07 15:29:43
@mithunsatheesh +1這是真的,但也非常容易填充。 – jmar777 2014-10-07 19:17:18