{"id":29916,"date":"2023-01-11T23:16:48","date_gmt":"2023-01-11T17:46:48","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-write-a-function-firstword-taking-a-string-and-returning-the-first-word-in-that-string-the-first-word-are-all-characters-up-to-the-first-space-closed\/"},"modified":"2023-01-11T23:16:48","modified_gmt":"2023-01-11T17:46:48","slug":"solved-write-a-function-firstword-taking-a-string-and-returning-the-first-word-in-that-string-the-first-word-are-all-characters-up-to-the-first-space-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-write-a-function-firstword-taking-a-string-and-returning-the-first-word-in-that-string-the-first-word-are-all-characters-up-to-the-first-space-closed\/","title":{"rendered":"[Solved] Write a function firstWord, taking a string and returning the first word in that string. The first word are all characters up to the first space [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-70555884\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"70555884\" data-parentid=\"70555761\" 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>There are several problems with your code:<\/p>\n<ul>\n<li>\n<p><code>go and run<\/code> is not a valid parameter declaration in the function header. There is confusion here with the parameter and the string value that you expect the function to be called with. In the function header you should list the parameter(s) with variable names. Since the function should be called by passing a string, you could name that variable <code>phrase<\/code>, or <code>text<\/code> or something else that is descriptive.<\/p>\n<\/li>\n<li>\n<p><code>let text = \"go and run\";<\/code> should not appear in the function. The function should work for <em>any<\/em> string, so it should not be hard-coded to &#8220;go and run&#8221;. The parameter variable will have the actual string that the function is called with.<\/p>\n<\/li>\n<li>\n<p><code>let firstBlank = text.substr(0, 2);<\/code> is again focusing on <em>one particular<\/em> string. It actually doesn&#8217;t search for a space at all. You &#8212; as programmer &#8212; tell it that the first word is 2 characters long. Your function then might as well just do <code>return \"go\"<\/code>. But you should really support <em>any<\/em> string, and then let the code find out how long the first word is by scanning the string for the first space or end of the string.<\/p>\n<\/li>\n<li>\n<p><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/String\/substr\"><code>substr<\/code><\/a> (also in the second code block) is a deprecated function. Use <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/String\/slice\"><code>slice<\/code><\/a> instead.<\/p>\n<\/li>\n<\/ul>\n<p>The second code snippet does the job better, but it still goes wrong when the given string only contains one word. In that case, it will return the wrong answer.<\/p>\n<p>Here is a correction to that second function, but using a more descriptive parameter variable:<\/p>\n<pre><code>function firstWord(text) {\n  let firstBlank = text.indexOf(' ');\n  if (firstBlank == -1) { \/\/ There is no space at all -- return the whole string\n    return text;\n  } \n  return text.slice(0, firstBlank);\n}\n<\/code><\/pre>\n<p>NB: Using <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/String\/split\"><code>split<\/code><\/a> a shorter solution code is possible.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Write a function firstWord, taking a string and returning the first word in that string. The first word are all characters up to the first space [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] There are several problems with your code: go and run is not a valid parameter declaration in the function header. There is confusion here with the parameter and the string value that you expect the function to be called with. In the function header you should list the parameter(s) with variable names. Since the &#8230; <a title=\"[Solved] Write a function firstWord, taking a string and returning the first word in that string. The first word are all characters up to the first space [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-write-a-function-firstword-taking-a-string-and-returning-the-first-word-in-that-string-the-first-word-are-all-characters-up-to-the-first-space-closed\/\" aria-label=\"More on [Solved] Write a function firstWord, taking a string and returning the first word in that string. The first word are all characters up to the first space [closed]\">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":[333],"class_list":["post-29916","post","type-post","status-publish","format-standard","hentry","category-solved","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] Write a function firstWord, taking a string and returning the first word in that string. The first word are all characters up to the first space [closed] - 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-write-a-function-firstword-taking-a-string-and-returning-the-first-word-in-that-string-the-first-word-are-all-characters-up-to-the-first-space-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Write a function firstWord, taking a string and returning the first word in that string. The first word are all characters up to the first space [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] There are several problems with your code: go and run is not a valid parameter declaration in the function header. There is confusion here with the parameter and the string value that you expect the function to be called with. In the function header you should list the parameter(s) with variable names. Since the ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-write-a-function-firstword-taking-a-string-and-returning-the-first-word-in-that-string-the-first-word-are-all-characters-up-to-the-first-space-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-11T17:46:48+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=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-write-a-function-firstword-taking-a-string-and-returning-the-first-word-in-that-string-the-first-word-are-all-characters-up-to-the-first-space-closed\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-write-a-function-firstword-taking-a-string-and-returning-the-first-word-in-that-string-the-first-word-are-all-characters-up-to-the-first-space-closed\\\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Write a function firstWord, taking a string and returning the first word in that string. The first word are all characters up to the first space [closed]\",\"datePublished\":\"2023-01-11T17:46:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-write-a-function-firstword-taking-a-string-and-returning-the-first-word-in-that-string-the-first-word-are-all-characters-up-to-the-first-space-closed\\\/\"},\"wordCount\":304,\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"keywords\":[\"javascript\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-write-a-function-firstword-taking-a-string-and-returning-the-first-word-in-that-string-the-first-word-are-all-characters-up-to-the-first-space-closed\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-write-a-function-firstword-taking-a-string-and-returning-the-first-word-in-that-string-the-first-word-are-all-characters-up-to-the-first-space-closed\\\/\",\"name\":\"[Solved] Write a function firstWord, taking a string and returning the first word in that string. The first word are all characters up to the first space [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\"},\"datePublished\":\"2023-01-11T17:46:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-write-a-function-firstword-taking-a-string-and-returning-the-first-word-in-that-string-the-first-word-are-all-characters-up-to-the-first-space-closed\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-write-a-function-firstword-taking-a-string-and-returning-the-first-word-in-that-string-the-first-word-are-all-characters-up-to-the-first-space-closed\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-write-a-function-firstword-taking-a-string-and-returning-the-first-word-in-that-string-the-first-word-are-all-characters-up-to-the-first-space-closed\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Write a function firstWord, taking a string and returning the first word in that string. The first word are all characters up to the first space [closed]\"}]},{\"@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] Write a function firstWord, taking a string and returning the first word in that string. The first word are all characters up to the first space [closed] - 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-write-a-function-firstword-taking-a-string-and-returning-the-first-word-in-that-string-the-first-word-are-all-characters-up-to-the-first-space-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Write a function firstWord, taking a string and returning the first word in that string. The first word are all characters up to the first space [closed] - JassWeb","og_description":"[ad_1] There are several problems with your code: go and run is not a valid parameter declaration in the function header. There is confusion here with the parameter and the string value that you expect the function to be called with. In the function header you should list the parameter(s) with variable names. Since the ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-write-a-function-firstword-taking-a-string-and-returning-the-first-word-in-that-string-the-first-word-are-all-characters-up-to-the-first-space-closed\/","og_site_name":"JassWeb","article_published_time":"2023-01-11T17:46:48+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-write-a-function-firstword-taking-a-string-and-returning-the-first-word-in-that-string-the-first-word-are-all-characters-up-to-the-first-space-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-write-a-function-firstword-taking-a-string-and-returning-the-first-word-in-that-string-the-first-word-are-all-characters-up-to-the-first-space-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Write a function firstWord, taking a string and returning the first word in that string. The first word are all characters up to the first space [closed]","datePublished":"2023-01-11T17:46:48+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-write-a-function-firstword-taking-a-string-and-returning-the-first-word-in-that-string-the-first-word-are-all-characters-up-to-the-first-space-closed\/"},"wordCount":304,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["javascript"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-write-a-function-firstword-taking-a-string-and-returning-the-first-word-in-that-string-the-first-word-are-all-characters-up-to-the-first-space-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-write-a-function-firstword-taking-a-string-and-returning-the-first-word-in-that-string-the-first-word-are-all-characters-up-to-the-first-space-closed\/","name":"[Solved] Write a function firstWord, taking a string and returning the first word in that string. The first word are all characters up to the first space [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2023-01-11T17:46:48+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-write-a-function-firstword-taking-a-string-and-returning-the-first-word-in-that-string-the-first-word-are-all-characters-up-to-the-first-space-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-write-a-function-firstword-taking-a-string-and-returning-the-first-word-in-that-string-the-first-word-are-all-characters-up-to-the-first-space-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-write-a-function-firstword-taking-a-string-and-returning-the-first-word-in-that-string-the-first-word-are-all-characters-up-to-the-first-space-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Write a function firstWord, taking a string and returning the first word in that string. The first word are all characters up to the first space [closed]"}]},{"@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\/29916","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=29916"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/29916\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=29916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=29916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=29916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}