【问题标题】:Checking if element in array is bigger than the previous - javascript检查数组中的元素是否大于前一个 - javascript
【发布时间】:2016-12-29 16:16:01
【问题描述】:

我有一个带字符串的数组

const myArray = ['a', 'b', 'c', 'd']

我想遍历数组并检查第二个元素是否大于第一个,第三个是否大于第二个等等......

我正在使用 localeCompare 来检查字符串是否更大。

谢谢!

【问题讨论】:

  • 请展示一下您尝试过的内容。
  • 所以循环比较......
  • 您的意思并不完全清楚。你的意思是“字母顺序”更大吗?字符串长度?另外,最终结果应该是什么?

标签: javascript arrays


【解决方案1】:
answer=!MyArray.some((e,i)=>i?e<=MyArray[i-1]:false);

检查其中一个元素(不包括第一个元素)是否有一个更大的元素。如果是这样,答案是错误的并且不通过检查(我认为你想检查)。它要求数组元素是数字,您需要将其更改为适合字符串的需要。

【讨论】:

    【解决方案2】:

    我同意其他 cmets...您在此寻找什么?不能循环遍历数组比较吗?

    var myArray = ["Hello", "World", "Test", "Foo", "Br"];
    
    for (var i = 1; i < myArray.length; i++) {
        if (myArray[i - 1].length > myArray[i].length) {
          alert(myArray[i - 1] + " has a greater length than " + myArray[i]);
        } else if (myArray[i - 1].length < myArray[i].length) {
          alert(myArray[i - 1] + " has a smaller length than " + myArray[i]);
        } else {
          alert(myArray[i - 1] + " has the same length as " + myArray[i]);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2022-01-25
      • 2017-03-15
      • 2017-05-29
      • 2020-10-13
      • 2023-04-02
      • 2023-03-19
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多