Mam listę JSON, który chcę iteracyjne nad, ale pominąć pierwszy wpis, jak tak:
$.each(
data.collection,
function() { DoStuffButOnlyIfNotTheFirstOne(); }
);
pomysłów?
Mam listę JSON, który chcę iteracyjne nad, ale pominąć pierwszy wpis, jak tak:
$.each(
data.collection,
function() { DoStuffButOnlyIfNotTheFirstOne(); }
);
pomysłów?
Czy to wystarczy?
$.each(
data.collection,
function(i) {
if (i > 0)
DoStuff();
}
);
$.each(
data.collection,
function(i) { if (i>0) DoStuffButOnlyIfNotTheFirstOne(); }
);
$.each(
data.collection,
function(i) {
if(i)
DoStuffButOnlyIfNotTheFirstOne();
}
);
lub, prawdopodobnie bardziej efektywnie:
$.each(
data.collection.slice(1),
function() {
DoStuff();
}
);
Można używać starego dobrego podejścia firstFlag:
var firstFlag = true;
$.each(
data.collection,
function() {
if(!firstFlag) DoStuffButOnlyIfNotTheFirstOne();
firstFlag = false;
}
ale zamiast tego, polecam, że najpierw filtrujesz kolekcję danych, aby usunąć pierwszy element za pomocą selektora.
Doh - dobry połów. Naprawiony. –
Brilliant dzięki – mwjackson