检查数组中的元素是否大于前一个--javascript

时间:2016-12-29 16:16:01

标签: javascript arrays

我有一个带字符串的数组

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

我想查看数组并检查第二个元素是否大于第一个元素,第三个元素大于第二个元素,依此类推......

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

谢谢!

2 个答案:

答案 0 :(得分:0)

answer=!MyArray.some((e,i)=>i?e<=MyArray[i-1]:false);

检查其中一个元素(不包括第一个元素)之前是否有一个元素更大。如果是这样,答案是错误的,不要通过检查(我想你想检查)。它需要Array elems为数字,你需要根据需要改变它以适应字符串。

答案 1 :(得分:-1)

我同意其他评论......你在这里寻找什么?你能不循环遍历数组并进行比较吗?

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]);
    }
}