簡體   English   中英

Javascript 數組到字符串返回 function

[英]Javascript array to string returning in a function

我對編碼非常陌生(只有我的第二天),我一直從 JavaScript 開始,因為我正在使用的網站對我有幫助,而且我有學習困難我不會 go 進入這里,但我想至少嘗試盡可能多地學習:)。 但是,我在這個網站上遇到了挑戰,過去幾個小時我一直在遇到障礙,我確信這是顯而易見的,但我很沮喪,希望你們中的一些好心人能提供幫助. 該網站正在使用測試來查看挑戰是否按照簡報通過。

我已經能夠弄清楚我需要在數組部分上使用Array.join()來單獨滿足測試,但我對如何按照挑戰說明全部執行/調用它們一無所知。

挑戰信息

創建字符串function createString接受一個字符串數組,並應返回一個字符串,該字符串由數組中的所有字符串組成,每個字符串之間有一個空格。 如果數組為空,它應該返回一個空字符串。

createString([]);
// should return ''
createString(['hello', 'world']);
// should return 'hello world'
createString(['my', 'name', 'is', 'frank']);
// should return 'my name is frank'

這是起始代碼

function createString (array) {
  // code here
}

這是在我的大腦因沮喪而融化之前我到達的地方:

function createString (array) {
  let arr1 = [].join(' ');
  let arr2 = ['hello', 'world'].join(' ');
  let arr3 = ['my', 'name', 'is', 'frank'].join(' ');
  return array;
}

createString();

我完全打算復習更多基礎知識,但看看我在哪里出錯會很有幫助。 我想我必須以某種方式調用 function 以使其位於數組的正確部分?

請幫忙

根據您當前的實施,幾乎沒有觀察到

function createString (array) {
  let arr1 = [].join(' ');
  let arr2 = ['hello', 'world'].join(' '); --> Using hard coded data. It should be dynamic as per the passed parameter.
  let arr3 = ['my', 'name', 'is', 'frank'].join(' ');
  return array; --> Returning the same parameter value without making any changes in it.
}

createString(); --> Calling a function without passing a parameter to it.

在這里,您使用正確的實現 go

 function createString (arr) { return arr.join(' '); } const arr1Str = createString([]); const arr2Str = createString(['hello', 'world']); const arr3Str = createString(['my', 'name', 'is', 'frank']); console.log(arr1Str); console.log(arr2Str); console.log(arr3Str);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM