数组排序查找定位方法

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

sort 可以把比较函数作为参数传入。比较函数有返回值,当 a 小于 b,返回一个负数;当 a 大于 b ,返回一个正数;相等时返回0。

如果没有传入比较函数,它将把值全部转成字符串,并按照字母顺序进行排序。

下面的例子将展示 sort 的使用,传入的比较函数把元素按照从小到大的顺序进行排列:

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

.reverse() 方法来翻转数组。

var myArray = [1, 2, 3];
myArray.reverse();
//结果myArray 变成了 [3, 2, 1]

.indexOf()检查是否包含数组中项的内容

检查没有的话会返回-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

.splice(a,b,c)截断数组,a为索引(截断位置),b为截断位数,c为插入元素

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

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

findIndex、与indexOf类似,存在返回数组的索引值,不存在返回值为-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()方法,它返回数组中找到的元素的值,而不是其索引。

你可能感兴趣的:(数组排序查找定位方法)