大佬教程收集整理的这篇文章主要介绍了使用filter方法查找Array中最短的元素或者其他样式,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
function findShortestElement(arr) {
var shortestElement = [];
for (var i = 0; i<arr.length; i++) {
if(arr[i].length > shortestElement) {
}
}
return shortestElement;
}
var output = findShortestElement(['a','two','three']);
console.log(output); // --> 'a'
卡在这里,我假设我可以在没有过滤器方法的情况下做到这一点,但我不确定如何。我通常将 shortestElement 设置为无穷大,然后执行 if 语句。有关如何完成此操作的任何帮助?
@H_675_0@解决方法function findShortestElement(arr){
return arr.sort((a,b)=>a.length-b.length)[0]
}
,
这是Javascript Reduce的解决方案:
,
按照你的方式行事。
function findShortestElement(arr) {
var shortestElement = arr[0];
var shortestLength = arr[0].length
for (var i = 1; i<arr.length; i++) {
if(arr[i].length < shortestLength) {
shortestElement = arr[i];
shortestLength = arr[i].length
}
}
return shortestElement;
}
var output = findShortestElement(['a','three']);
console.log(output); // --> 'a'
,
function findShortestElement(arr = []) {
let shortestElemenTindex = -1,shortestElementLength = Infinity;
for (let i = 0; i < arr.length; i++) {
// if current element's length is less than shortestElementLength,update
if(arr[i].length < shortestElementLength) {
shortestElemenTindex = i;
shortestElementLength = arr[i].length;
}
}
return arr[shortestElemenTindex];
}
var output = findShortestElement(['a','three']);
console.log(output);
以上是大佬教程为你收集整理的使用filter方法查找Array中最短的元素或者其他样式全部内容,希望文章能够帮你解决使用filter方法查找Array中最短的元素或者其他样式所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。