私はこのコードを持っています。何らかの理由で私はエラー:Uncaught TypeError: Cannot read property 'length' of undefined
を取得します。私は理由を理解できないようだ。配列の文字列要素の長さをjavascriptのforループの変数に設定します
function findShort(s) {
var c = s.split(' ');
var l = c[0].length;
var wordlength;
for (var i = 1; c.length; i++) {
console.log(c[i].length);
wordlength = c[i].length;
if (l < wordlength) {
l = wordlength;
}
}
return l;
}
console.log(findShort("hello dog cat 12 asdsad wuidhuiwqhd"));
エラーは、私はそれをCONSOLE.LOG場合、それはアレイ内の各文字列の長さを示す線とwordlength = c[i].length;
あります。しかし、私はその長さを格納しようとすると、それは未定義だと言います。 for
ループの
ループ中に 'c.length'が変更されないので、無限ループがあります。だからあなたは配列の終わりを過ぎて行きます。 – Barmar
doh!私はそれを気付かなかったとは信じられません。どうもありがとうございます。 – sourlemonaid
'console.log(Math.min.apply(null、 'クイックブラウンフックスjumped'.split(' ').map(w => w.length))); // "3"を出力する –