Files
30-seconds-of-code/snippets/getSiblings.md
Angelos Chalaris dbf9fdd7db Add getSiblings
2020-08-07 15:31:48 +03:00

558 B

title, tags
title tags
getSiblings browser,array,intermediate

Returns an array containing all the siblings of the given element.

Use Node.prototype.parentNode and Node.prototype.childNodes to get a NodeList of all the elements contained in the element's parent. Use the spread operator (...) and Array.prototype.filter() to convert to an array and remove the given element from it.

const getSiblings = el =>
  [...el.parentNode.childNodes].filter(node => node !== el);
getSiblings(document.querySelector('head')); // ['body']