我正在處理我的第一個 javascript 任務,我們被要求“撰寫一個函式,將字串陣列作為引數并列印出每個元素的第一個字母(每行一個)”但是我們必須使用 FOR OF 回圈,函式和 charAt()輸出應該是 H W T I M S 每個字母在自己的行中我正在努力,因為我只知道如何使用 toString.charAt 方法完成任務,但這不是任務要求的。我也不確定 for of 回圈是否進入函式或函式是否進入回圈。上周剛開始JS很迷茫。請幫忙。
let arr = (["Hello", "World", "This", "Is", "My", "String"]);
// required for of
for (let element of arr) {
console.log(element.toString())
}
// required function
let myFunction = (element) => element.charAt(0);
myFunction(arr)
// required charAt
var str = new String( "This is string" );
console.log( arr.toString().charAt(0));
console.log( arr.toString().charAt(6));
console.log( arr.toString().charAt(12));
console.log( arr.toString().charAt(17));
console.log( arr.toString().charAt(20));
console.log( arr.toString().charAt(23));
uj5u.com熱心網友回復:
在每個回圈上使用此運算式:
// word is a string from the array of strings word.toString().charAt(0) '\n'
詳細資訊在下面的示例中注釋
let hwtims = ["Hello", "World", "This", "Is", "My", "String"];
/*
Declare new string outside of loop: let char = ''
On each loop add to char: =
Get the first character of each
word: .toString().charAt(0)
Add a newline: '\n'
*/
const firstChar = array => {
let char = '';
for (let word of array) {
char = word.toString().charAt(0) '\n';
}
return char;
};
console.log(firstChar(hwtims));
uj5u.com熱心網友回復:
看下面四個例子,第一個是你的答案,它們是回圈。
let arr = (["Hello", "World", "This", "Is", "My", "String"]);
let myFunction = element => console.log(element.charAt(0));
console.log('\nfor of mode');
for (const iterator of arr) {
myFunction(iterator);
}
console.log('\nfor each mode');
arr.forEach(element => {
myFunction(element);
});
console.log('\nfor each mode2');
arr.forEach( el => myFunction(el) );
console.log('\nfor mode');
for (let index = 0; index < arr.length; index ) {
const element = arr[index];
myFunction(element);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/417449.html
標籤:
