У меня есть несколько дивов возвращающихся массив так:Проверьте массив объектов и игнорировать все остальное
[{"k":"Model","v":"box"},{"k":"Color","v":"blue"},{"k":"Size","v":"med"},{"k":"Type","v":"good"}]
Иногда элементы без массива возвращаются, и я хочу, чтобы игнорировать их.
Может быть пустым пространством или случайным образом не упорядоченным blank списков. Так что я хочу обработать только оставшиеся массивы, оставшиеся пустыми.
Как я могу проверить, является ли это массивом и игнорировать остальные?
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/
Благодаря
Eсти '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-a-array-in-javascript) – Blazemonger
'if (!! спецификации) '? Это двойной негатив, почему бы не просто «if (specs)»? –