2016-12-29 36 views
-5

我有一個字符串數組檢查是否在數組元素是比以前更大 - 的JavaScript

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

我想去陣列之上,並檢查第二個元素是比第一大,第三個是大於第二個等...

我使用localeCompare檢查字符串是否更大。

謝謝!

+1

請顯示,你已經嘗試過。 –

+0

所以循環和比較.... – epascarello

+0

這並不完全清楚你的意思。你的意思是'字母順序'更大?字符串長度?另外,最終的結果是什麼? – Shilly

回答

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

https://jsfiddle.net/meppiel/Lt3v2915/ –

+0

你可以從1開始而不是使用'第一個'.. –

+0

是的,應該做到這一點。更新。 –

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

檢查elems的(不包括第一個)中的一個具有一個在此之前就越大。如果是這樣,答案是錯誤的,不通過支票(我想你想檢查)。它需要Array elems爲數字,您需要根據需要更改以適應字符串。

相關問題