js的compare方法(js compare)

本文目錄一覽:

JavaScript怎麼實現字元串不區分大小寫的判斷

//js方法

String.prototype.compare = function(str)

{

//不區分大小寫

if(this.toLowerCase() == str.toLowerCase())

{

   return true; // 正確

}

else{

   return false; // 錯誤

}

}

//調用

alert(“ABCDefg”.compare(“abcdEFG”));

js中用localeCompare()方法 比較字元串時,只比較第一個字元?

不是只比較首字母,

先比較第一個,

如果第一個String對象按照字母順序排在參數的字元串之前,則返回負數,不再繼續向下比較;

如果第一個String對象按照字母順序排在參數的字元串之後,則返回正數,不再繼續向下比較;

如果第一個String對象按照字母順序與參數的字元串順序相同,則繼續向下比較,直到出現上面兩種情況(按照不同情況返回不同值),或者全部的字元順序都相同(則是String對象等於參數中的字元串,此種情況返回0)

alert(“abb”.localeCompare(“bbb”);

//先比較第一個字元「abb」中的a在「bbb」中的b之前,所以返回-1

alert(“bbb”.localeCompare(“abb”));

//先比較第一個字元「bbb」中的b在「abb」中的a之後,所以返回1

alert(“abb”.localeCompare(“acb”));

//先比較第一個字元:「abb」中的a與「acb」中的順序相同,則繼續向下比較,在比較第二個字元:「abb」中的第二個字元為b 在「acb」中的第二個字元c之前,所以返回-1,不在向下比較

alert(“acb”.localeCompare(“aca”))

//返回值為1

alert(“abb”.localeCompare(“bab”));

//返回值為-1

補充一下:這個比較原理,其實是按照ASCII碼進行比較的,如果進行比較的String對象相應字母的ASCII碼的值小於參數中相應字母的ASCII碼值,則返回負數;大於則返回正數;等於則返回0;

學習筆記,如有錯誤,還請多多指教!

JS中數組重排序方法

1.數組中已存在兩個可直接用來重排序的方法:reverse()和sort()。

reverse()和sort()方法的返回值是經過排序後的數組。reverse()方法會反轉數組項的順序:

var

values=[1,2,3,4,5];

values.reverse();

alert(values);

//5,4,3,2,1

在默認情況下,sort()方法按升序排列數組,sort()方法會調用每個數組項的toString()轉型方法,然後比較得到字元串,確定如何排序。即使數組中的每一項都是數值,sort()方法比較的也是字元串:

var

values

=

[0,1,5,10,15];

values.sort();

alert(values);

//0,1,10,15,5

因此,sort()方法可以接收一個比較函數作為參數。

function

compare(value1,value2){

if

(value1

value2){

return

-1;

}else

if

(value1

value2){

return

1;

}else{

return

0;

}

}

此比較函數可適用於大多數數據類型,只要將其作為參數傳遞給sort()方法即可:

var

values

=

[0,1,3,7,9,15];

values.sort(compare);

alert(values);

//0,1,3,7,9,15

也可通過比較函數產生降序排序,只需交換函數返回值即可:

function

compare

(value1,

value2){

if

(value1value2){

return

1;

}else

if

{

return

-1;

}else{

return

0;

}

}

sort()函數的排序條件是:

參數大於0,arr的相鄰兩個元素交換位置;

參數小於0,arr的相鄰兩個元素不交換位置;

參數等於0,arr的相鄰兩個元素大小相等;所以compare自定義函數必須返回一個數值。

2.對於數值類型或者valueOf()方法會返回數值類型的對象類型。

可使用一個更簡單的比較函數。此函數只要第二個值減第一個值即可。

function

compare

(value1,value2){

return

value2

value1;

}

以上所述是小編給大家介紹的JS中數組重排序方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

js比較兩個日期大小

思路:

先都轉換成日期。然後再用毫秒數進行比較。

下面是簡單的例子:

function tab(date1,date2){

    var oDate1 = new Date(date1);

    var oDate2 = new Date(date2);

    if(oDate1.getTime()  oDate2.getTime()){

        console.log(‘第一個大’);

    } else {

        console.log(‘第二個大’);

    }

}

tab(‘2015-10-10′,’2015-10-11’);

原創文章,作者:HL92J,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/129536.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
HL92J的頭像HL92J
上一篇 2024-10-03 23:26
下一篇 2024-10-03 23:26

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • 解決.net 6.0運行閃退的方法

    如果你正在使用.net 6.0開發應用程序,可能會遇到程序閃退的情況。這篇文章將從多個方面為你解決這個問題。 一、代碼問題 代碼問題是導致.net 6.0程序閃退的主要原因之一。首…

    編程 2025-04-29
  • ArcGIS更改標註位置為中心的方法

    本篇文章將從多個方面詳細闡述如何在ArcGIS中更改標註位置為中心。讓我們一步步來看。 一、禁止標註智能調整 在ArcMap中設置標註智能調整可以自動將標註位置調整到最佳顯示位置。…

    編程 2025-04-29
  • Python中init方法的作用及使用方法

    Python中的init方法是一個類的構造函數,在創建對象時被調用。在本篇文章中,我們將從多個方面詳細討論init方法的作用,使用方法以及注意點。 一、定義init方法 在Pyth…

    編程 2025-04-29
  • Python創建分配內存的方法

    在python中,我們常常需要創建並分配內存來存儲數據。不同的類型和數據結構可能需要不同的方法來分配內存。本文將從多個方面介紹Python創建分配內存的方法,包括列表、元組、字典、…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • 用不同的方法求素數

    素數是指只能被1和自身整除的正整數,如2、3、5、7、11、13等。素數在密碼學、計算機科學、數學、物理等領域都有著廣泛的應用。本文將介紹幾種常見的求素數的方法,包括暴力枚舉法、埃…

    編程 2025-04-29
  • 使用Vue實現前端AES加密並輸出為十六進位的方法

    在前端開發中,數據傳輸的安全性問題十分重要,其中一種保護數據安全的方式是加密。本文將會介紹如何使用Vue框架實現前端AES加密並將加密結果輸出為十六進位。 一、AES加密介紹 AE…

    編程 2025-04-29
  • Python學習筆記:去除字元串最後一個字元的方法

    本文將從多個方面詳細闡述如何通過Python去除字元串最後一個字元,包括使用切片、pop()、刪除、替換等方法來實現。 一、字元串切片 在Python中,可以通過字元串切片的方式來…

    編程 2025-04-29
  • 用法介紹Python集合update方法

    Python集合(set)update()方法是Python的一種集合操作方法,用於將多個集合合併為一個集合。本篇文章將從以下幾個方面進行詳細闡述: 一、參數的含義和用法 Pyth…

    編程 2025-04-29

發表回復

登錄後才能評論