程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用filter方法查找Array中最短的元素或者其他样式大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_675_0@如何解决使用filter方法查找Array中最短的元素或者其他样式? 开发过程中遇到使用filter方法查找Array中最短的元素或者其他样式的问题如何解决?下面主要结合日常开发的经验,给出你关于使用filter方法查找Array中最短的元素或者其他样式的解决方法建议,希望对你解决使用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) {
  return arr.reduce(function(a,b) {
    return a.length <= b.length ? a : b;
  })
}

var output = findShortestElement(['a','two','three']);
console.log(output); // --> 'a'

,

按照你的方式行事。

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,请注明来意。
标签: