我有一個字符串數組檢查是否在數組元素是比以前更大 - 的JavaScript
const myArray = ['a', 'b', 'c', 'd']
我想去陣列之上,並檢查第二個元素是比第一大,第三個是大於第二個等...
我使用localeCompare檢查字符串是否更大。
謝謝!
我有一個字符串數組檢查是否在數組元素是比以前更大 - 的JavaScript
const myArray = ['a', 'b', 'c', 'd']
我想去陣列之上,並檢查第二個元素是比第一大,第三個是大於第二個等...
我使用localeCompare檢查字符串是否更大。
謝謝!
我同意其他評論...你在這裏找什麼?你不能循環訪問數組並進行比較嗎?如果
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]);
}
}
https://jsfiddle.net/meppiel/Lt3v2915/ –
你可以從1開始而不是使用'第一個'.. –
是的,應該做到這一點。更新。 –
answer=!MyArray.some((e,i)=>i?e<=MyArray[i-1]:false);
檢查elems的(不包括第一個)中的一個具有一個在此之前就越大。如果是這樣,答案是錯誤的,不通過支票(我想你想檢查)。它需要Array elems爲數字,您需要根據需要更改以適應字符串。
請顯示,你已經嘗試過。 –
所以循環和比較.... – epascarello
這並不完全清楚你的意思。你的意思是'字母順序'更大?字符串長度?另外,最終的結果是什麼? – Shilly