{"id":10718,"date":"2022-09-24T18:37:49","date_gmt":"2022-09-24T13:07:49","guid":{"rendered":"http:\/\/jassweb.com\/solved\/solved-javascript-remove-null-from-the-result\/"},"modified":"2022-09-24T18:37:49","modified_gmt":"2022-09-24T13:07:49","slug":"solved-javascript-remove-null-from-the-result","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-javascript-remove-null-from-the-result\/","title":{"rendered":"[Solved] javascript remove NULL from the result"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-50357294\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"50357294\" data-parentid=\"50357012\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>First, you can get rid of some of that inner DOM selection by making your initial <code>qSA<\/code> selection more specific: <code>\".product_card a .product_card__title\"<\/code>.<\/p>\n<p>Then you can use <code>.filter()<\/code> by returning the result of checking if each element <code>.includes()<\/code> the <code>\"rocker\"<\/code> text. Do this <em>before<\/em> mapping the <code>.href<\/code>.<\/p>\n<p>Finally, <code>.map()<\/code> those results to the <code>.href<\/code> of each <code>.parentNode<\/code>, since we selected the child with the text directly.<\/p>\n<\/p>\n<div class=\"snippet\" data-lang=\"js\" data-hide=\"false\" data-console=\"true\" data-babel=\"false\">\n<div class=\"snippet-code\">\n<pre class=\"snippet-code-js lang-js prettyprint-override\"><code>var x = Array.prototype.slice.call(document.querySelectorAll(\".product_card a .product_card__title\"))\n  .filter(function(d) {\n    return d.textContent.toLowerCase().includes(\"rocker\")\n  })\n  .map(function(d) { return d.parentNode.href });\n\ndocument.getElementById(\"result\").textContent = JSON.stringify(x);<\/code><\/pre>\n<pre class=\"snippet-code-html lang-html prettyprint-override\"><code>&lt;div class=\"product_card powersearch__product_card\"&gt;\n  &lt;a href=\"https:\/\/stackoverflow.com\/shop\/XYZ\" class=\"js-search-product-link\"&gt;\n    &lt;div class=\"product_card__image\" style=\"background-image:url(https:\/\/image.jpg);\"&gt;&lt;\/div&gt;\n    &lt;div class=\"product_card__title\"&gt;some rocker&lt;\/div&gt;\n    &lt;div class=\"product_card__meta\"&gt;\u20ac14&lt;\/div&gt;\n  &lt;\/a&gt;\n&lt;\/div&gt;\n&lt;br&gt;\n&lt;div class=\"product_card powersearch__product_card\"&gt;\n  &lt;a href=\"http:\/\/stackoverflow.com\/shop\/ZXY\" class=\"js-search-product-link\"&gt;\n    &lt;div class=\"product_card__image\" style=\"background-image:url(https:\/\/image.jpg);\"&gt;&lt;\/div&gt;\n    &lt;div class=\"product_card__title\"&gt;returns undefined&lt;\/div&gt;\n    &lt;div class=\"product_card__meta\"&gt;\u20ac14&lt;\/div&gt;\n  &lt;\/a&gt;\n&lt;\/div&gt;\n&lt;br&gt;\n&lt;div id=\"result\"&gt;<\/code><\/pre>\n<\/div>\n<\/div>\n<hr>\n<p>And of course it&#8217;s a bit cleaner with modern syntax.<\/p>\n<pre><code>const x = Array.from(document.querySelectorAll(\".product_card a .product_card__title\"))\n  .filter(d =&gt; d.textContent.toLowerCase().includes(\"rocker\"))\n  .map(d =&gt; d.parentNode.href);\n\ndocument.getElementById(\"result\").textContent = JSON.stringify(x);\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">2<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved javascript remove NULL from the result <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] First, you can get rid of some of that inner DOM selection by making your initial qSA selection more specific: &#8220;.product_card a .product_card__title&#8221;. Then you can use .filter() by returning the result of checking if each element .includes() the &#8220;rocker&#8221; text. Do this before mapping the .href. Finally, .map() those results to the .href &#8230; <a title=\"[Solved] javascript remove NULL from the result\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-javascript-remove-null-from-the-result\/\" aria-label=\"More on [Solved] javascript remove NULL from the result\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[361,333],"class_list":["post-10718","post","type-post","status-publish","format-standard","hentry","category-solved","tag-arrays","tag-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>[Solved] javascript remove NULL from the result - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-javascript-remove-null-from-the-result\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] javascript remove NULL from the result - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] First, you can get rid of some of that inner DOM selection by making your initial qSA selection more specific: &quot;.product_card a .product_card__title&quot;. Then you can use .filter() by returning the result of checking if each element .includes() the &quot;rocker&quot; text. Do this before mapping the .href. Finally, .map() those results to the .href ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-javascript-remove-null-from-the-result\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-24T13:07:49+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-javascript-remove-null-from-the-result\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-javascript-remove-null-from-the-result\\\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] javascript remove NULL from the result\",\"datePublished\":\"2022-09-24T13:07:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-javascript-remove-null-from-the-result\\\/\"},\"wordCount\":82,\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"keywords\":[\"arrays\",\"javascript\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-javascript-remove-null-from-the-result\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-javascript-remove-null-from-the-result\\\/\",\"name\":\"[Solved] javascript remove NULL from the result - JassWeb\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\"},\"datePublished\":\"2022-09-24T13:07:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-javascript-remove-null-from-the-result\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-javascript-remove-null-from-the-result\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-javascript-remove-null-from-the-result\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] javascript remove NULL from the result\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777613206\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777613206\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777613206\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\\\/\\\/jassweb.com\"],\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/author\\\/jaspritsinghghumangmail-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] javascript remove NULL from the result - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-javascript-remove-null-from-the-result\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] javascript remove NULL from the result - JassWeb","og_description":"[ad_1] First, you can get rid of some of that inner DOM selection by making your initial qSA selection more specific: \".product_card a .product_card__title\". Then you can use .filter() by returning the result of checking if each element .includes() the \"rocker\" text. Do this before mapping the .href. Finally, .map() those results to the .href ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-javascript-remove-null-from-the-result\/","og_site_name":"JassWeb","article_published_time":"2022-09-24T13:07:49+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-javascript-remove-null-from-the-result\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-javascript-remove-null-from-the-result\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] javascript remove NULL from the result","datePublished":"2022-09-24T13:07:49+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-javascript-remove-null-from-the-result\/"},"wordCount":82,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["arrays","javascript"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-javascript-remove-null-from-the-result\/","url":"https:\/\/jassweb.com\/solved\/solved-javascript-remove-null-from-the-result\/","name":"[Solved] javascript remove NULL from the result - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-24T13:07:49+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-javascript-remove-null-from-the-result\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-javascript-remove-null-from-the-result\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-javascript-remove-null-from-the-result\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] javascript remove NULL from the result"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777613206","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777613206","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777613206","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/10718","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=10718"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/10718\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=10718"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=10718"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=10718"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}