數(shù)組排序查找定位方法

.sort(function(){})按大小排序

sort 可以把比較函數(shù)作為參數(shù)傳入。比較函數(shù)有返回值,當 a 小于 b,返回一個負數(shù);當 a 大于 b ,返回一個正數(shù);相等時返回0。

如果沒有傳入比較函數(shù),它將把值全部轉(zhuǎn)成字符串,并按照字母順序進行排序。

下面的例子將展示 sort 的使用,傳入的比較函數(shù)把元素按照從小到大的順序進行排列:

var array = [1, 12, 21, 2];
array.sort(function(a, b) {
  return a - b;
});//從小到大排序

.reverse() 方法來翻轉(zhuǎn)數(shù)組。

var myArray = [1, 2, 3];
myArray.reverse();
//結(jié)果myArray 變成了 [3, 2, 1]

.indexOf()檢查是否包含數(shù)組中項的內(nèi)容

檢查沒有的話會返回-1,有的話返回該元素索引值

function cc(card) {
 // 請把你的代碼寫在這條注釋以下
 if([2,3,4,5,6].indexOf(card) != -1){
   count++;
 } else if([10,'J','Q','K','A'].indexOf(card) != -1){
   count--;
 }
 return count + (count > 0 ? ' Bet' : ' Hold'); 
 // 請把你的代碼寫在這條注釋以上
}
function mutation(arr) {
  // 請把你的代碼寫在這里
  var j=arr[0].toLowerCase();
  var k=arr[1].toLowerCase().split('');
 for(var i=0;i<k.length;i++){
  if(j.indexOf(k[i])===-1){
    return false;
  }
 }
  return true;
}
mutation(["hello", "hey"]);

.splice(a,b,c)截斷數(shù)組,a為索引(截斷位置),b為截斷位數(shù),c為插入元素

function slasher(arr, howMany) {
  arr.splice(0,howMany);
  return arr;
}

slasher([1, 2, 3], 2);

findIndex、與indexOf類似,存在返回數(shù)組的索引值,不存在返回值為-1

[1.2,4,3,7].findIndex(function(a){
return a===3;
});//2
function isBigEnough(element) { return element >= 15;}
[12, 5, 8, 130, 44].findIndex(isBigEnough); // 3

另請參見 find()方法,它返回數(shù)組中找到的元素的值,而不是其索引。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容