我正在嘗試一些測驗者的代碼 我把一個字串變成UpperCase 然后將其分割成一個陣列,并使用 ES6 forEach 回圈來處理它。 然而,當我試圖將'hello'連接到回圈的主題時 它回傳未定義的資訊
。const string = 'abcd'/span>
console.log(string.toUpperCase).split('')。 forEach(element => element = 'hello')
而當我給它加上join('')后,它的回傳結果是這樣的
undefined不是一個物件(評估字串。 toLowerCase().split(''/span>)。 forEach(element => element =('hello') )。 join')
uj5u.com熱心網友回復:
你需要使用map函式來對陣列元素進行任何更改
const string = 'abcd'/span>;
console.log(
語法
.toUpperCase()
.split(''/span>)
.map(char =>)
char = ' hello'.
).join(', ')
);
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
uj5u.com熱心網友回復:
map是正確的方法,但如果你需要使用forEach,請這樣使用:
const string = 'abcd'/span>
var newstr = '';
string.toUpperCase().split('') 。 forEach(element => newstr = element 'hello') 。
console.log(newstr);
<iframe name="sif2" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/324444.html
標籤:
