獲取了乙個陣列物件,可以判斷它所在的下標

2021-07-28 02:17:11 字數 725 閱讀 1504

有時候我們知道陣列的物件,想獲取其所對應的下標,目前有提供兩種方法

一、arrayutils工具類

arrayutil工具類下的indexof方法

例:

int

aa = ;

intindex

= arrayutils.

indexof

(aa, 3);

index 為 2

二、arrays類下的binarysearch(int a, int key)方法

例:int

aa = ;

int

index = arrays.binarysearch(aa , 3);

index 為 2

兩者的區別

int

index

= arrayutils.

indexof

(aa, 6);

當陣列沒有該物件時,將返回-1;

int

index = arrays.binarysearch(

aa , 6);

當陣列沒有該物件時, 將返回當前陣列長度加1的相反數

如該示例, index 為 -6

判斷乙個陣列是否包含另乙個陣列

function iscontainarr parent,child let parent 1,2,3,6,5,4 let child 1,3,4,6 let child2 1,3,4,6,7 console.log iscontainarr parent,child true console.lo...

如何判斷乙個陣列和物件為空?

陣列一般用陣列的長度可以判斷 arr null arr.length 0如果是物件呢?有如下方法 1.把物件轉化為字串 json.stringify 然後通過判斷長度。let obj let res json.stringify obj console.log res 說明是空物件2.遍歷 let ...

判斷乙個陣列是否有序

一般來說,判斷乙個陣列或序列是正序,倒序還是亂序,需要我們將這個陣列完整的遍歷一遍後才能得出答案,它不像折半查詢那樣只處理少量的資料便能得出結論,因為一段包含成千上萬個元素的有序序列,哪怕將其中兩個元素的位置調換都能將這個序列變成亂序序列.如下面這段序列,只是數字8和9調換,就變成了亂序的.0,1,...