इसे करने के कुछ तरीके हैं।
या तो निम्न में से कोई एक करना चाहिए।
// METHOD A (ARRAY.FILTER, STRING.INDEXOF)
var siblings = function(node, children) {
siblingList = children.filter(function(val) {
return [node].indexOf(val) != -1;
});
return siblingList;
}
// METHOD B (FOR LOOP, IF STATEMENT, ARRAY.PUSH)
var siblings = function(node, children) {
var siblingList = [];
for (var n = children.length - 1; n >= 0; n--) {
if (children[n] != node) {
siblingList.push(children[n]);
}
}
return siblingList;
}
// METHOD C (STRING.INDEXOF, ARRAY.SPLICE)
var siblings = function(node, children) {
siblingList = children;
index = siblingList.indexOf(node);
if(index != -1) {
siblingList.splice(index, 1);
}
return siblingList;
}
FYI करें: jQuery कोड-बेस ग्रेड A जावास्क्रिप्ट को देखने के लिए एक महान संसाधन है।
यहां एक उत्कृष्ट उपकरण है जो बहुत सुव्यवस्थित तरीके से jQuery कोड-बेस का खुलासा करता है।
http://james.padolsey.com/jquery/