gpt4 book ai didi

javascript - 返回数组 Javascript 中第一次出现的最长字符串

转载 作者:行者123 更新时间:2023-11-30 09:32:19 25 4
gpt4 key购买 nike

我的任务是找到数组中最长字符串的第一个(不仅仅是最长的)出现。尝试跟随,但不断返回第二次出现...

function maxDigits (arr) {
var toStr = arr.map(value => String(value));
var longest = toStr.reduce(function (a, b) { return a.length > b.length ? a : b; })
return Number(longest)
}
maxDigits([12, 12345, 67890, 34]) // Getting 67890, target is 12345

您的建议最好有一些解释。没有 jQuery,拜托。非常感谢!

最佳答案

如果下一个字符串的长度不大于,您希望保留当前字符串,因此不要只在当前字符串的长度大于下一个字符串时才保留当前字符串,而是在长度相等时也保留它。

比较长度时使用>=代替>:

a.length >= b.length ? a : b

或者仅当当前长度小于下一个长度时才取下一个:

a.length < b.length ? b : a

或者仅当它的长度大于当前长度时才取下一个:

b.length > a.length ? b : a

例子:

function maxDigits(arr) {
var toStr = arr.map(value => String(value));
var longest = toStr.reduce(function(a, b) {
return b.length > a.length ? b : a;
})
return Number(longest)
}

var result = maxDigits([12, 12345, 67890, 34]);

console.log(result);

关于javascript - 返回数组 Javascript 中第一次出现的最长字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45544630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com