我有多個div返回一個數組是這樣的:檢查對象數組,並忽略一切
[{"k":"Model","v":"box"},{"k":"Color","v":"blue"},{"k":"Size","v":"med"},{"k":"Type","v":"good"}]
有時候,非陣列項目回來,我想忽略這些。
可能是空格或隨機無序空白列表。 所以我只想處理只返回的數組,其餘部分留空。
我怎麼能檢查它是否是數組,並忽略其餘的?
jQuery('.overview').each(function() {
var $overview = jQuery(this),
specs = jQuery.parseJSON($overview.html());
if (!! specs) {
$overview.html('<div class="bullet_spec"></div>');
jQuery.each(specs, function() {
$overview.children('div').append('<ul class="specs"><li class="label">' + this.k + ' : ' + this.v + '</li></ul>');
});
} else { // leave blank?? not sure what to do here
}
});
這裏是我的小提琴:http://jsfiddle.net/veGPN/
感謝
有'jQuery.isArray()'... – Tomalak
請參閱[this](http://stackoverflow.com/questions/4775722/check-if-object-is-array)和[this](http://stackoverflow.com/questions/767486/how-do-you-check-if-a-variable-is-an-array-in-javascript) – Blazemonger
'if(!!規格)'?這是一個雙重否定,爲什麼不只是'如果(規格)'? –