我有一个带字符串的数组
const myArray = ['a', 'b', 'c', 'd']
我想查看数组并检查第二个元素是否大于第一个元素,第三个元素大于第二个元素,依此类推......
我正在使用 localeCompare 检查字符串是否更大。
谢谢!
答案 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]);
}
}