Javascript e索引,并从rivers中提取长度[index]length.@william.taylor.09我喜欢我的风格:)顺便说一句-删除reduce的初始值,并保存第一次迭代。我最后查看了扰流板,然后计算出正确的答案。然而,我想我可以很容易地翻转一些标志,让它
Javascript e索引,并从rivers中提取长度[index]length.@william.taylor.09我喜欢我的风格:)顺便说一句-删除reduce的初始值,并保存第一次迭代。我最后查看了扰流板,然后计算出正确的答案。然而,我想我可以很容易地翻转一些标志,让它,javascript,if-statement,Javascript,If Statement,e索引,并从rivers中提取长度[index]length.@william.taylor.09我喜欢我的风格:)顺便说一句-删除reduce的初始值,并保存第一次迭代。我最后查看了扰流板,然后计算出正确的答案。然而,我想我可以很容易地翻转一些标志,让它改变输出最短的河流名称。但是没有运气。是因为我基本上是从零开始->var shortest='';完全正确。因此,我所做的是将默认的shortest变量更改为布尔值false,这样我就可以显式地检查它,以分配初始字符串来开始测试。剧透:明白了。
e索引,并从rivers中提取长度[index]length.@william.taylor.09我喜欢我的风格:)顺便说一句-删除reduce的初始值,并保存第一次迭代。我最后查看了扰流板,然后计算出正确的答案。然而,我想我可以很容易地翻转一些标志,让它改变输出最短的河流名称。但是没有运气。是因为我基本上是从零开始->var shortest='';完全正确。因此,我所做的是将默认的
shortest
变量更改为布尔值false
,这样我就可以显式地检查它,以分配初始字符串来开始测试。剧透:明白了。。。最后一个问题-为什么使用警报声明?仅用于测试/显示。实际上,我通常使用console.log
。我不知道,与其他答案相比,这是如何增加了一些新的东西。
var rivers = ["Mississippi","Delaware","Ohio","Sangamon","Black","Current","Chattahochee"];
for (var i = 0; i < rivers.length; i++) {
console.log("An interesting "+rivers[i]+" River fact:")
;
console.log("The "+rivers[i]+" River's name contains "+ (rivers[i].length)+" letters in it.")
;
}
for (var i = 0; i < rivers.length; i++) {
If A.length > B.length Keep A else keep B
If A.length > C.length Keep A else keep C
If B.length > C.length Keep B else keep C
If A.length > D.length Keep A else keep D
If B.length > D.length Keep B else keep D
If C.length > D.length Keep C else keep D
If A.length > E.length Keep A else keep E
If B.length > E.length Keep B else keep E
If C.length > E.length Keep C else keep E
If D.length > E.length Keep D else keep E
If A.length > F.length Keep A else keep F
If B.length > F.length Keep B else keep F
If C.length > F.length Keep C else keep F
If D.length > F.length Keep D else keep F
If E.length > F.length Keep E else keep F
If A.length > G.length Keep A else keep G
If B.length > G.length Keep B else keep G
If C.length > G.length Keep C else keep G
If D.length > G.length Keep D else keep G
If E.length > G.length Keep E else keep G
If F.length > G.length Keep F else keep G
var longestName = rivers.reduce(function(longName, maybeLongerName){
// What you return here, becomes "longName" in the next iteration
// If it's the last item, what you return is the value returned by reduce
return maybeLongerName.length > longName.length ? maybeLongerName : longName;
}, '');
var longest_length = -1;
var longest_index = null;
for (var i = 0; i < rivers.length; i++) {
if (rivers.length[i].length > longest_length) {
longest_length = rivers.length[i].length;
longest_index = i;
}
}
console.log("The " + rivers[longest_index] + " river's name contains " + longest_length + " letters");
var index = 0;
var length = 0;
var name = "";
for(var i = 0; i < rivers.length; i++){
if(rivers[i].length > length){
length = rivers[i].length;
index = i;
name = rivers[i];
}
}
rivers.sort(function(a, b) {
return a.length - b.length;
});
var amountOfLetters = 0;
var indexOfLongestName = 0;
for(var i = 0; i < rivers.length; i++){
if(rivers[i].length > amountOfLetters){
amountOfLetters = rivers[i].length;
indexOfLongestName = i;
}
}
myfunc() {
var longest = "";
for <all your things> {
if <thing>.length > longest {
longest = thing
}
}
//longest contains our longest thing!
//you can get the length by doing longest.length
}
// Ignore this
function longFriend(arr){
var long = arr[0];
for (let i = 0; i < arr.length; i++) {
const element = arr[i];
if( long.length < element.length){
long = element
}
}
return long
}
var friend = ["abir","abdullah","robin","abdurrohim","ali"]
var longword = longFriend(friend)
console.log(longword)