Tasifati ya Matukio ya Namba ya JavaScript

sort() Methodu ina nguvu zaidi ya matukio ya taarifa yote.

Soroka ya taarifa

sort() Methodu ya kusaidia kusoroka taarifa kwa ujenzi wa harufi:

Mfano

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();            // 对 fruits 中的元素进行排序

Jifunze tena

反转数组

reverse() 方法反转数组中的元素。

您可以使用它以降序对数组进行排序:

Mfano

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();            // 对 fruits 中的元素进行排序
fruits.reverse();         // 反转元素顺序

Jifunze tena

数字排序

默认地,sort() 函数按照字符串顺序对值进行排序。

Kusoruda kina kwa kina kina kwa herufi.

Inafaa sana kwa herufi ("Apple" inasababisha "Banana" kufikia kina kikuu).

Kwa sababu ya hivyo,sort() Makina inakubalia thamani kwa kina inayofikia kina inayotufanya kwa sababu ya thamani hizi.

Tunashindwa kwa sababu yaFungili ya kusikitishaKurekebisha masuala hii:

Mfano

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a - b}); 

Jifunze tena

Tumia ujuzi huo kusoruda kina kwa usoruda wa kidogo:

Mfano

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b - a}); 

Jifunze tena

Fungili ya kusikitisha

Makina ya kusikitisha inaunda ukweli wa usoruda kina mwingine.

Fungili ya kusikitisha inahitaji kumwambia kiwango kichache, nane au kina kulingana na thamani:

function(a, b){return a-b}

Kama sort() Kama fungili inakubalia thamani zaidi, itakaposaidia kwa kulingana na maelezo iliyoruhusiwa, na kusoruda thamani kwa kulingana na thamani iliyoruhusiwa.

Mfano:

Kwa sababu ya kusikitisha 40 na 100:sort() Makina inakubalia kulingana na function(40,100).

Fungili inakulichukua 40-100, na kirejesha -60 (mwanaume).

Makina ya usoruda itakapokubali 40 kwa kina ya 100.

Unaowe usihakiki kichwa cha kipakana hiki kusaidia kusoruda thamani au herufi:

<button onclick="myFunction1()">Surudia na harufi wa kidini</button>
<button onclick="myFunction2()">Surudia na umeme wa kidini</button>
<p id="demo"></p>
<script>
var points = [40, 100, 1, 5, 25, 10];
document.getElementById("demo").innerHTML = points;
function myFunction1() {
		points.sort();
		document.getElementById("demo").innerHTML  = points;
}
function myFunction2() {
		points.sort(function(a, b){return a - b});
		document.getElementById("demo").innerHTML = points;
}
</script>

Jifunze tena

以随机顺序排序数组

Mfano

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return 0.5 - Math.random()}); 

Jifunze tena

查找最高(或最低)的数组值

JavaScript 不提供查找数组中最大或最小数组值的内建函数。

Baada ya kusoroka mawaka, unaweza kutumia kina kufikia thamani zaidi au chini zaidi.

Chukua kusoroka kuelekea juu:

Mfano

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a - b});
// sasa points[0] ina thamani chini zaidi
// na points[points.length-1] ina thamani zaidi

Jifunze tena

Chukua kusoroka kuelekea chini:

Mfano

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b - a});
// sasa points[0] ina thamani chini zaidi
// na points[points.length-1] ina thamani chini zaidi

Jifunze tena

Ikiwa unapotaka kufikia thamani zaidi au chini zaidi, kusaidia mawaka kwa kusoroka ni hatua inayotumia muda sana.

kutumia Math.max() kwa mawaka

Wewe unaweza kutumia Math.max.apply kwa kufindia thamani zaidi ya kufikia kwenye mawaka:

Mfano

function myArrayMax(arr) {
    return Math.max.apply(null, arr);
}

Jifunze tena

Math.max.apply([1, 2, 3]) ingepata Math.max(1, 2, 3).

kutumia Math.min() kwa mawaka

Wewe unaweza kutumia Math.min.apply kwa kufindia thamani chini zaidi ya kufikia kwenye mawaka:

Mfano

function myArrayMin(arr) {
    return Math.min.apply(null, arr);
}

Jifunze tena

Math.min.apply([1, 2, 3]) ingepata Math.min(1, 2, 3).

My Min / Max JavaScript Method

kitu kinachotumika sana ni kusaidia 'kufanya kwa kufikiria'

mfano hii hupia kipinduka kwa kila thamani kwa thamani ambapo umeona zaidi:

mifano (mchakua Max)

function myArrayMax(arr) {
    var len = arr.length
    var max = -Infinity;
    while (len--) {
        if (arr[len] > max) {
            max = arr[len];
        }
    }
    kushika max;
}

Jifunze tena

mfano hii hupia kipinduka kwa kila thamani kwa thamani ambapo umeona chini zaidi:

mifano (mchakua Min)

function myArrayMin(arr) {
    var len = arr.length
    var min = Infinity;
    while (len--) {
        inaangalia (arr[len] < min) {
            min = arr[len];
        }
    }
    return min;
}

Jifunze tena

Kusortisha majina ya jina ya muundo

Mafanikio ya jina ya JavaScript inakutana na muundo:

Mfano

var cars = [
{type:"Volvo", year:2016},
{type:"Saab", year:2001},
{type:"BMW", year:2010}];

Inafaa kuwa na majina ya jina ya muundo mbalimbalisort() Mwongozo huu hauwezi kutumiwa kwa kusortisha majina ya jina.

Mwongozo wa kusaidia ni kusoma kwa kikaguzi cha kifaa cha kusoma matumizi ya jina:

Mfano

cars.sort(function(a, b){return a.year - b.year});

Jifunze tena

Kueleza matumizi ya jina la string inaenea zaidi:

Mfano

cars.sort(function(a, b){
	  var x = a.type.toLowerCase();
	  var y = b.type.toLowerCase();
	  inaangalia (x < y) {kutumia -1;}
	  inaangalia (x > y) {kutumia 1;}
	  kutumia 0;
});

Jifunze tena