Tasifati ya Matukio ya Namba ya JavaScript
- Ukaguzi wa ukurasa wa juu Tukio wa tafuta jina ya JS
- Pya Tukio wa mafanikio wa jina ya JS
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 中的元素进行排序
反转数组
reverse()
方法反转数组中的元素。
您可以使用它以降序对数组进行排序:
Mfano
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.sort(); // 对 fruits 中的元素进行排序 fruits.reverse(); // 反转元素顺序
数字排序
默认地,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});
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});
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>
以随机顺序排序数组
Mfano
var points = [40, 100, 1, 5, 25, 10]; points.sort(function(a, b){return 0.5 - Math.random()});
查找最高(或最低)的数组值
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
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
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); }
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); }
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; }
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; }
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});
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; });
- Ukaguzi wa ukurasa wa juu Tukio wa tafuta jina ya JS
- Pya Tukio wa mafanikio wa jina ya JS