我正在試圖創建一個函數來告訴我句子中最長的單詞有多長。我的方法是將句子拆分成單詞串。我現在有一串字符串。我的問題是我想用這個數組來獲得另一個數字數組,即每個單詞的長度。我該怎麼做呢?我的代碼如下,但我一直得到空。從一個句子中獲取長度與單詞長度的數組-javascript
function findLongestWord(str) {
var split = str.split(" ");
for (j = 0; j < split.length; j++)
var wordCount = split[j].length;
var lengths = [];
for (var i = 0; i < wordCount.length; i++) {
lengths.push(i);
}
return Math.max(...lengths);
}
如果要打開一個列表/陣列到另一個(要打開單詞列表一定長度的列表),並且將所得列表是相同的長度與原始列表中,使用'map'函數。 'map'接受一個列表,對每個元素應用一個函數,然後返回結果列表。 – Carcigenicate
如果它是一個句子,它可能包含標點符號。那麼你的分裂(「」)是不會工作的。我認爲你的問題是要找出單詞列表中最長單詞的長度。你應該總是儘量避免使用關鍵字/函數名稱作爲你的變量名稱,如分割。 –